#ifndef ALLOCATOR_H #define ALLOCATOR_H #include typedef struct Allocator Allocator; Allocator allocator_default(void); struct Allocator { void *ctx; void *(*alloc)(void *ctx, size_t size); void *(*realloc)(void *ctx, void *ptr, size_t old_size, size_t new_size); void (*free)(void *ctx, void *ptr, size_t size); }; #endif