12#define _MEM_POOL_ALIGN4(__name, __sz) __attribute__((aligned(4))) u8 __name[__sz] = {0}
void MEM_Free(MEM_Allocator *ma, void *ptr)
Free a previously allocated block.
MEM_Allocator * MEM_Init(void *pool, u32 pool_size)
Creates a new allocator from the given memory pool.
void * MEM_Alloc(MEM_Allocator *ma, u32 size)
Allocate a block of memory from the pool with at least 'size' bytes.
void * MEM_Realloc(MEM_Allocator *ma, void *ptr, u32 new_size)
Reallocate a previously allocated block to a new size.