Bolted on arena allocator

This commit is contained in:
Dan Hirsch 2012-05-12 21:20:38 +01:00
parent 60fd846b2f
commit 79f9e21da7
6 changed files with 24 additions and 44 deletions

View file

@ -1,12 +0,0 @@
#ifndef HAMMER_ALLOCATOR__H__
#define HAMMER_ALLOCATOR__H__
#include <sys/types.h>
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__