Lines Matching refs:Header
8 typedef struct Header {
12 struct Header *next;
13 } Header;
17 #define HEAP_MIN_POOLSIZE (64 - sizeof(Header))
18 #define HEAP_MAX_POOLSIZE (128*1024 - sizeof(Header))
27 Header *free;
35 { 0, 0, (Header *)0, 0x400000000, 0x400000000 }, // 64B
36 { 0, 0, (Header *)0, 0x410000000, 0x410000000 }, // 128B
37 { 0, 0, (Header *)0, 0x420000000, 0x420000000 }, // 256B
38 { 0, 0, (Header *)0, 0x430000000, 0x430000000 }, // 512B
39 { 0, 0, (Header *)0, 0x440000000, 0x440000000 }, // 1KB
40 { 0, 0, (Header *)0, 0x450000000, 0x450000000 }, // 2KB
41 { 0, 0, (Header *)0, 0x460000000, 0x460000000 }, // 4KB
42 { 0, 0, (Header *)0, 0x470000000, 0x470000000 }, // 8KB
43 { 0, 0, (Header *)0, 0x480000000, 0x480000000 }, // 16KB
44 { 0, 0, (Header *)0, 0x490000000, 0x490000000 }, // 32KB
45 { 0, 0, (Header *)0, 0x4A0000000, 0x4A0000000 }, // 64KB
46 { 0, 0, (Header *)0, 0x4B0000000, 0x4B0000000 }, // 128KB
49 static HeapPool largePool = { 0, 0, (Header *)0, 0x4C000000, 0x4C000000 }; // 128KB+
58 if ((bucketSz - sizeof(Header)) >= sz) {
84 Header *obj = (Header *)(addr + i * bucketSz);
88 obj->size = bucketSz - sizeof(Header);
98 Header *hdr;
115 free_small(Header *mem)
128 Header *addr;
130 addr = (Header *)mmap((void *)ptr, realSz,
148 free_large(Header *mem)
171 Header *hdr = (Header *)mem;