58void *
arena_alloc(
Arena *a, ptrdiff_t size, ptrdiff_t align, ptrdiff_t count);
StatusCode
StatusCodes for various errors.
Definition: status.h:27
StatusCode arena_init(Arena *a, void *buffer, ptrdiff_t cap)
Initialize an arena to use a provided buffer.
Definition: arena.c:18
void * arena_alloc(Arena *a, ptrdiff_t size, ptrdiff_t align, ptrdiff_t count)
Allocate memory from the arena.
Definition: arena.c:37
StatusCode arena_reset(Arena *a)
Reset the arena to reuse all capacity.
Definition: arena.c:29
Linear arena allocator state.
Definition: arena.h:28
uint8_t * current
Definition: arena.h:31
uint8_t * base
Definition: arena.h:29
uint8_t * end
Definition: arena.h:30