#ifndef ALLOCATOR_H #define ALLOCATOR_H #include struct blk_meta { struct blk_meta *next; size_t size; char data[]; }; struct blk_allocator { struct blk_meta *meta; }; struct blk_allocator *blka_new(void); void blka_delete(struct blk_allocator *blka); struct blk_meta *blka_alloc(struct blk_allocator *blka, size_t size); void blka_free(struct blk_meta *blk); void blka_pop(struct blk_allocator *blka); #endif /* !ALLOCATOR_H */