#ifndef MEMORYMANAGEMENT_H #define MEMORYMANAGEMENT_H #include "stddef.h" typedef struct { size_t offset; size_t size; uint32_t prev_ptr; uint32_t free_ptr; } memory_manager_t; void memory_manager_init( memory_manager_t *memory_manager, size_t offset, size_t size ); void *memory_manager_allocate( memory_manager_t *memory_manager, size_t size ); void memory_manager_deallocate( memory_manager_t *memory_manager, void **p ); #endif // MEMORYMANAGEMENT_H