Lines Matching refs:alloc
16 void stack_alloc_init(struct stack_allocator *alloc, size_t size)
18 alloc->size = size;
19 alloc->top = 0;
20 alloc->stack = calloc(size, sizeof(void *));
23 bool stack_alloc_free(struct stack_allocator *alloc, void *el)
25 if (alloc->top >= alloc->size) {
29 alloc->stack[alloc->top++] = el;
33 void *stack_alloc_alloc(struct stack_allocator *alloc)
35 if (alloc->top == 0) {
38 return alloc->stack[--alloc->top];