51#define ST_ARENA_ALLOC(arena, size) \
52 st_arena_alloc((arena), (size), __FILE__, __LINE__)
101 void (*free_cb)(
void*));
void st_arena_cleanup(struct StArenaGroup *group)
Free all the memory from an arena collection.
void st_arena_free(StArena *arena)
Free all the memory allocated from a single arena.
struct StArena StArena
The arena.
Definition arena.h:59
void st_arena_destroy(StArena *arena)
Destroy an arena.
void * st_arena_alloc(StArena *arena, size_t size, const char *file, int line)
Allocate memory from an arena.
StArena * st_arena_create(struct StArenaGroup *group, void *(*alloc_cb)(size_t), void(*free_cb)(void *))
Create an arena.
Collection of arena instances.
Definition arena.h:66
StArena * p
The pointer to an arena.
Definition arena.h:85
union StArenaGroup::@0 u
Using union u for explicit padding.