1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#include <stddef.h> #include <stdbool.h> #ifndef ARENA_H #define ARENA_H typedef struct { void *mem; size_t head; size_t capacity; } Arena; bool ArenaInit(Arena *arena, size_t capacity); void *ArenaAlloc(Arena *arena, size_t size); char *ArenaStrdup(Arena *arena, const char *str); #endif // ARENA_H