Files
arena-allocator/arena.h
2023-05-14 23:50:43 +02:00

13 lines
245 B
C

#include <stddef.h> // ptrdiff_t
struct arena {
void *start,
*next;
ptrdiff_t cap;
} __attribute__((aligned(64)));
struct arena* arena_new();
void arena_reset(struct arena *a);
void* arena_alloc(struct arena *a, size_t len);