#ifndef HAMMER_ALLOCATOR__H__ #define HAMMER_ALLOCATOR__H__ #include typedef struct arena* arena_t; // hidden implementation arena_t new_arena(size_t block_size); // pass 0 for default... void* arena_malloc(arena_t arena, size_t count) __attribute__(( malloc, alloc_size(2) )); void delete_arena(arena_t arena); #endif // #ifndef LIB_ALLOCATOR__H__