#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