Deleted Added
full compact
zalloc_defs.h (256281) zalloc_defs.h (269101)
1/*
2 * This module derived from code donated to the FreeBSD Project by
3 * Matthew Dillon <dillon@backplane.com>
4 *
5 * Copyright (c) 1998 The FreeBSD Project
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
1/*
2 * This module derived from code donated to the FreeBSD Project by
3 * Matthew Dillon <dillon@backplane.com>
4 *
5 * Copyright (c) 1998 The FreeBSD Project
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

--- 12 unchanged lines hidden (view full) ---

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $FreeBSD: stable/10/lib/libstand/zalloc_defs.h 223905 2011-07-10 07:25:34Z avatar $
29 * $FreeBSD: stable/10/lib/libstand/zalloc_defs.h 269101 2014-07-25 23:12:22Z ian $
30 */
31
32/*
33 * DEFS.H
34 */
35
36#define USEGUARD /* use stard/end guard bytes */
37#define USEENDGUARD

--- 9 unchanged lines hidden (view full) ---

47/*
48 * block extension for sbrk()
49 */
50
51#define BLKEXTEND (4 * 1024)
52#define BLKEXTENDMASK (BLKEXTEND - 1)
53
54/*
30 */
31
32/*
33 * DEFS.H
34 */
35
36#define USEGUARD /* use stard/end guard bytes */
37#define USEENDGUARD

--- 9 unchanged lines hidden (view full) ---

47/*
48 * block extension for sbrk()
49 */
50
51#define BLKEXTEND (4 * 1024)
52#define BLKEXTENDMASK (BLKEXTEND - 1)
53
54/*
55 * required malloc alignment. Just hardwire to 16.
55 * Required malloc alignment.
56 *
56 *
57 * Note: if we implement a more sophisticated realloc, we should ensure that
58 * MALLOCALIGN is at least as large as MemNode.
57 * Embedded platforms using the u-boot API drivers require that all I/O buffers
58 * be on a cache line sized boundary. The worst case size for that is 64 bytes.
59 * For other platforms, 16 bytes works fine. The alignment also must be at
60 * least sizeof(struct MemNode); this is asserted in zalloc.c.
59 */
60
61 */
62
63#if defined(__arm__) || defined(__mips__) || defined(__powerpc__)
64#define MALLOCALIGN 64
65#else
66#define MALLOCALIGN 16
67#endif
68#define MALLOCALIGN_MASK (MALLOCALIGN - 1)
69
61typedef struct Guard {
62 size_t ga_Bytes;
63 size_t ga_Magic; /* must be at least 32 bits */
64} Guard;
65
70typedef struct Guard {
71 size_t ga_Bytes;
72 size_t ga_Magic; /* must be at least 32 bits */
73} Guard;
74
66#define MALLOCALIGN 16
67#define GAMAGIC 0x55FF44FD
68#define GAFREE 0x5F54F4DF
69
70#include "zalloc_protos.h"
75#define GAMAGIC 0x55FF44FD
76#define GAFREE 0x5F54F4DF
77
78#include "zalloc_protos.h"