5#ifndef MEMORY_MANAGEMENT_H
6#define MEMORY_MANAGEMENT_H
10#define STANDARD_MEMORY_POOL_SIZE (8 * 1024 * 1024)
11#define MIN_MEMORY_POOL_SIZE (1024 * 1024)
12#define MIN_MEMORY_BLOCK_SIZE (sizeof(memory_block_t) + 16)
memory_pool_t * init_memory_pool(size_t size)
Initialize a memory pool of the given size.
void * memory_pool_alloc(memory_pool_t *pool, size_t size)
Allocate a memory pool.
void shutdown_memory_pool(memory_pool_t *pool)
Shuts down the memory pool.
void memory_pool_free(memory_pool_t *pool, void *ptr)
Free a memory pool.