/* * arena.h * arena allocator i wrote during a meeting in 30 mins * imogen sorindeia thoms 2025 * */ #ifndef MOGI_ARENA_H #define MOGI_ARENA_H #include #include struct _mogi_arena_s { char *buffer; size_t posn; size_t capacity; }; typedef struct _mogi_arena_s mogi_arena_t; mogi_arena_t mogi_arena_init(size_t size); void mogi_arena_dispose(mogi_arena_t *a); uintptr_t mogi_arena_allocate(mogi_arena_t *a, size_t size); #endif /* MOGI_ARENA_H */