From f6dda8af9998eba76ff377c91cb69593c086b8c0 Mon Sep 17 00:00:00 2001 From: Imogen Thoms Date: Thu, 30 Jan 2025 21:35:11 +0000 Subject: added mogi_arena allocator Signed-off-by: Imogen Thoms --- inc/arena.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 inc/arena.h (limited to 'inc/arena.h') diff --git a/inc/arena.h b/inc/arena.h new file mode 100644 index 0000000..dda105b --- /dev/null +++ b/inc/arena.h @@ -0,0 +1,24 @@ +/* + * 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 */ -- cgit 1.4.1-2-gfad0