Lines Matching refs:size

61 	size_t size;		/* Space available for user */  member
69 size_t size; /* Total page size (incl. header) */ member
94 malloc(size_t size) in malloc() argument
98 retval = malloc_unlocked(size); in malloc()
105 malloc_unlocked(size_t size) in malloc_unlocked() argument
113 size = align(size, MINSZ); in malloc_unlocked()
120 if (block->status == FREE && block->size >= size) in malloc_unlocked()
130 size_t totsize = size + HDR_PAGE; in malloc_unlocked()
140 page->size = totpage; in malloc_unlocked()
144 block->size = totpage - HDR_PAGE; in malloc_unlocked()
148 split(block, size); in malloc_unlocked()
155 realloc(void *ptr, size_t size) in realloc() argument
163 newptr = malloc_unlocked(size); in realloc()
168 size = align(size, MINSZ); in realloc()
169 osize = block->size; in realloc()
175 block->size += block->next->size + HDR_BLOCK; in realloc()
179 if (size <= block->size) { in realloc()
180 split(block, size); in realloc()
185 newptr = malloc_unlocked(size); in realloc()
214 align(size_t size, int bound) in align() argument
216 if (size < bound) in align()
219 return (size + bound - 1 - (size + bound - 1) % bound); in align()
223 split(struct block *block, size_t size) in split() argument
225 if (block->size > size + sizeof (struct block)) { in split()
227 newblock = (struct block *)((char *)block + HDR_BLOCK + size); in split()
232 newblock->size = block->size - size - HDR_BLOCK; in split()
233 block->size = size; in split()
253 block->size += block2->size + HDR_BLOCK; in defrag()
260 if (page->block->size == page->size - HDR_PAGE) { in defrag()
273 (void) munmap((caddr_t)page, page->size); in defrag()