Lines Matching refs:size
24 unsigned long size;
33 * First time an entry is used, its base and size are set.
34 * An entry can be freed and re-malloc'd but its base & size don't change.
37 static void *simple_malloc(unsigned long size)
42 if (size == 0)
45 size = _ALIGN_UP(size, alloc_min);
49 if (size <= space_left) {
51 p->size = size;
53 next_base += size;
54 space_left -= size;
59 /* reuse an entry keeping same base & size */
60 else if (!(p->flags & ENTRY_IN_USE) && (size <= p->size)) {
92 * Change size of area pointed to by 'ptr' to 'size'.
93 * If 'ptr' is NULL, then its a malloc(). If 'size' is 0, then its a free().
97 static void *simple_realloc(void *ptr, unsigned long size)
102 if (size == 0) {
108 return simple_malloc(size);
113 if (size <= p->size) /* fits in current block */
116 new = simple_malloc(size);
117 memcpy(new, ptr, p->size);