diff options
Diffstat (limited to 'arena.h')
-rw-r--r-- | arena.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/arena.h b/arena.h new file mode 100644 index 0000000..4594070 --- /dev/null +++ b/arena.h @@ -0,0 +1,15 @@ +#ifndef ARENA_H +#define ARENA_H +#include <stdint.h> +#include <stddef.h> +typedef struct arena { + uint8_t* memory; + size_t size; + size_t fill; + struct arena* next; +} arena_t; +arena_t* arena_create_sized(size_t size); +arena_t* arena_create(void); +void* arena_malloc(arena_t* arena, size_t size); +void arena_destroy(arena_t* arena); +#endif |