#ifndef MEMORY_H #define MEMORY_H #include "types.h" //#include typedef struct memory { void *data; usize size; usize pos; usize free; } memory; memory *memory_new(usize max_size); /* Returns a pointer to the allocated data */ void *memory_allocate(memory* mem, usize size); memory memory_init(void *data, usize size); void memory_free(memory *mem, usize size); void memory_clear(memory *mem); #endif