55#define ARENA_NEW(arena, type) \
56 gv_arena_alloc((arena), alignof(type), sizeof(type))
macro for API hiding/exposing
UTIL_API void gv_arena_reset(arena_t *arena)
UTIL_API char * gv_arena_strdup(arena_t *arena, const char *s)
UTIL_API void * gv_arena_alloc(arena_t *arena, size_t alignment, size_t size)
UTIL_API void gv_arena_free(arena_t *arena, void *ptr, size_t size)
arena_chunk_t * source
current chunk being allocated out of
size_t remaining
number of free bytes remaining in source