SEcube
SEcube Open Source Library - Device
|
Memory management (session allocator) More...
#include "se3c0.h"
Go to the source code of this file.
Data Structures | |
struct | se3_mem_ |
memory allocator structure More... | |
Typedefs | |
typedef struct se3_mem_ | se3_mem |
memory allocator structure | |
Enumerations | |
enum | { SE3_MEM_HEADER = 4, SE3_MEM_BLOCK = 32 } |
Functions | |
void | se3_mem_init (se3_mem *mem, size_t index_size, uint8_t **index, size_t buf_size, uint8_t *buf) |
initialize memory allocator More... | |
int32_t | se3_mem_alloc (se3_mem *mem, size_t size) |
allocate one entry More... | |
uint8_t * | se3_mem_ptr (se3_mem *mem, int32_t id) |
get pointer to entry in buffer More... | |
void | se3_mem_free (se3_mem *mem, int32_t id) |
release single entry More... | |
void | se3_mem_reset (se3_mem *mem) |
release all entries More... | |
Memory management (session allocator)
int32_t se3_mem_alloc | ( | se3_mem * | mem, |
size_t | size | ||
) |
allocate one entry
mem | memory buffer object |
size | allocation size |
void se3_mem_free | ( | se3_mem * | mem, |
int32_t | id | ||
) |
release single entry
mem | memory buffer object |
id | of the entry |
void se3_mem_init | ( | se3_mem * | mem, |
size_t | index_size, | ||
uint8_t ** | index, | ||
size_t | buf_size, | ||
uint8_t * | buf | ||
) |
initialize memory allocator
mem | memory buffer object |
index_size | number of elements in index |
index | pointer to the index buffer (array[index_size] of pointers) |
buf_size | number of bytes in data buffer |
buf | pointer to data buffer |
uint8_t* se3_mem_ptr | ( | se3_mem * | mem, |
int32_t | id | ||
) |
get pointer to entry in buffer
mem | memory buffer object |
id | of the entry |
void se3_mem_reset | ( | se3_mem * | mem | ) |
release all entries
mem | memory buffer object |