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