31 void se3_mem_init(
se3_mem* mem,
size_t index_size, uint8_t** index,
size_t buf_size, uint8_t* buf);
void se3_mem_free(se3_mem *mem, int32_t id)
release single entry
Definition: se3_memory.c:247
L0 structures and functions.
int32_t se3_mem_alloc(se3_mem *mem, size_t size)
allocate one entry
Definition: se3_memory.c:133
memory alignment
Definition: se3_memory.h:21
struct se3_mem_ se3_mem
memory allocator structure
void se3_mem_init(se3_mem *mem, size_t index_size, uint8_t **index, size_t buf_size, uint8_t *buf)
initialize memory allocator
Definition: se3_memory.c:36
uint8_t * se3_mem_ptr(se3_mem *mem, int32_t id)
get pointer to entry in buffer
Definition: se3_memory.c:229
entry header size
Definition: se3_memory.h:20
memory allocator structure
Definition: se3_memory.h:11
void se3_mem_reset(se3_mem *mem)
release all entries
Definition: se3_memory.c:18