Lines Matching refs:hdr

35 struct hdr  struct
39 struct hdr *prev; argument
40 struct hdr *next; argument
47 static struct hdr *root; argument
67 checkhdr (const struct hdr *hdr) in checkhdr() argument
77 switch (hdr->magic ^ ((uintptr_t) hdr->prev + (uintptr_t) hdr->next)) in checkhdr()
86 if (((char *) &hdr[1])[hdr->size] != MAGICBYTE) in checkhdr()
88 else if ((hdr->magic2 ^ (uintptr_t) hdr->block) != MAGICWORD) in checkhdr()
110 return checkhdr (((struct hdr *) ptr) - 1); in __mcheck_checkptr()
114 struct hdr *runp = root; in __mcheck_checkptr()
133 unlink_blk (struct hdr *ptr) in unlink_blk()
152 link_blk (struct hdr *hdr) in link_blk() argument
154 hdr->prev = NULL; in link_blk()
155 hdr->next = root; in link_blk()
156 root = hdr; in link_blk()
157 hdr->magic = MAGICWORD ^ (uintptr_t) hdr->next; in link_blk()
160 if (hdr->next != NULL) in link_blk()
162 hdr->next->prev = hdr; in link_blk()
163 hdr->next->magic = MAGICWORD ^ ((uintptr_t) hdr in link_blk()
164 + (uintptr_t) hdr->next->next); in link_blk()
175 struct hdr *hdr = ((struct hdr *) ptr) - 1; in free_mcheck() local
176 checkhdr (hdr); in free_mcheck()
177 hdr->magic = MAGICFREE; in free_mcheck()
178 hdr->magic2 = MAGICFREE; in free_mcheck()
179 unlink_blk (hdr); in free_mcheck()
180 hdr->prev = hdr->next = NULL; in free_mcheck()
181 flood (ptr, FREEFLOOD, hdr->size); in free_mcheck()
182 ptr = hdr->block; in free_mcheck()
195 if (size > ~((size_t) 0) - (sizeof (struct hdr) + 1)) in malloc_mcheck_before()
202 *sizep = sizeof (struct hdr) + size + 1; in malloc_mcheck_before()
209 struct hdr *hdr = mem; in malloc_mcheck_after() local
211 if (hdr == NULL) in malloc_mcheck_after()
214 hdr->size = size; in malloc_mcheck_after()
215 link_blk (hdr); in malloc_mcheck_after()
216 hdr->block = hdr; in malloc_mcheck_after()
217 hdr->magic2 = (uintptr_t) hdr ^ MAGICWORD; in malloc_mcheck_after()
218 ((char *) &hdr[1])[size] = MAGICBYTE; in malloc_mcheck_after()
219 flood ((void *) (hdr + 1), MALLOCFLOOD, size); in malloc_mcheck_after()
220 return (void *) (hdr + 1); in malloc_mcheck_after()
226 struct hdr *hdr; in memalign_mcheck_before() local
239 slop = (sizeof *hdr + alignment - 1) & - alignment; in memalign_mcheck_before()
262 size_t slop = (sizeof (struct hdr) + alignment - 1) & - alignment; in memalign_mcheck_after()
263 struct hdr *hdr = ((struct hdr *) (block + slop)) - 1; in memalign_mcheck_after() local
265 hdr->size = size; in memalign_mcheck_after()
266 link_blk (hdr); in memalign_mcheck_after()
267 hdr->block = (void *) block; in memalign_mcheck_after()
268 hdr->magic2 = (uintptr_t) block ^ MAGICWORD; in memalign_mcheck_after()
269 ((char *) &hdr[1])[size] = MAGICBYTE; in memalign_mcheck_after()
270 flood ((void *) (hdr + 1), MALLOCFLOOD, size); in memalign_mcheck_after()
271 return (void *) (hdr + 1); in memalign_mcheck_after()
295 if (size > ~((size_t) 0) - (sizeof (struct hdr) + 1)) in realloc_mcheck_before()
306 struct hdr *hdr; in realloc_mcheck_before() local
310 *ptrp = hdr = ((struct hdr *) ptr) - 1; in realloc_mcheck_before()
312 osize = hdr->size; in realloc_mcheck_before()
314 checkhdr (hdr); in realloc_mcheck_before()
315 unlink_blk (hdr); in realloc_mcheck_before()
320 *sizep = sizeof (struct hdr) + size + 1; in realloc_mcheck_before()
327 struct hdr *hdr = ptr; in realloc_mcheck_after() local
329 if (hdr == NULL) in realloc_mcheck_after()
336 hdr->size = size; in realloc_mcheck_after()
337 link_blk (hdr); in realloc_mcheck_after()
338 hdr->block = hdr; in realloc_mcheck_after()
339 hdr->magic2 = (uintptr_t) hdr ^ MAGICWORD; in realloc_mcheck_after()
340 ((char *) &hdr[1])[size] = MAGICBYTE; in realloc_mcheck_after()
342 flood ((char *) (hdr + 1) + osize, MALLOCFLOOD, size - osize); in realloc_mcheck_after()
343 return (void *) (hdr + 1); in realloc_mcheck_after()
408 mcheck_usable_size (struct hdr *h) in mcheck_usable_size()