Lines Matching refs:size
63 size_t size; /* Space available for user */ member
71 size_t size; /* Total page size (incl. header) */ member
96 malloc(size_t size) in malloc() argument
100 retval = malloc_unlocked(size); in malloc()
107 malloc_unlocked(size_t size) in malloc_unlocked() argument
115 size = align(size, MINSZ); in malloc_unlocked()
122 if (block->status == FREE && block->size >= size) in malloc_unlocked()
132 size_t totsize = size + HDR_PAGE; in malloc_unlocked()
142 page->size = totpage; in malloc_unlocked()
146 block->size = totpage - HDR_PAGE; in malloc_unlocked()
150 split(block, size); in malloc_unlocked()
157 realloc(void *ptr, size_t size) in realloc() argument
165 newptr = malloc_unlocked(size); in realloc()
170 size = align(size, MINSZ); in realloc()
171 osize = block->size; in realloc()
177 block->size += block->next->size + HDR_BLOCK; in realloc()
181 if (size <= block->size) { in realloc()
182 split(block, size); in realloc()
187 newptr = malloc_unlocked(size); in realloc()
216 align(size_t size, int bound) in align() argument
218 if (size < bound) in align()
221 return (size + bound - 1 - (size + bound - 1) % bound); in align()
225 split(struct block *block, size_t size) in split() argument
227 if (block->size > size + sizeof (struct block)) { in split()
229 newblock = (struct block *)((char *)block + HDR_BLOCK + size); in split()
234 newblock->size = block->size - size - HDR_BLOCK; in split()
235 block->size = size; in split()
255 block->size += block2->size + HDR_BLOCK; in defrag()
262 if (page->block->size == page->size - HDR_PAGE) { in defrag()
275 (void) munmap((caddr_t)page, page->size); in defrag()