mem_pool_mng.h

Memory Pool Manager.

Author

Sifli software development team

Unnamed Group

MEM_POOL_L1_NON_RET_SIZE
MEM_POOL_L2_NON_RET_SIZE
MEM_POOL_L2_RET_SIZE
MEM_POOL_L2_CACHE_NON_RET_SIZE
MEM_POOL_L2_CACHE_RET_SIZE
enum mem_pool_id_t

memory pool id

Fallback policy: L1_NON_RET -> L1_RET L2_CACHE_RET -> L2_RET -> L1_RET L2_CACHE_NON_RET -> L2_NON_RET -> L1_NON_RET

Values:

enumerator MEM_POOL_L1_NON_RET
enumerator MEM_POOL_L1_RET
enumerator MEM_POOL_CACHE_L1_NON_RET
enumerator MEM_POOL_CACHE_L1_RET
enumerator MEM_POOL_L2_NON_RET
enumerator MEM_POOL_L2_RET
enumerator MEM_POOL_L2_CACHE_NON_RET
enumerator MEM_POOL_L2_CACHE_RET
enumerator MEM_POOL_NUM
void *mem_pool_alloc(mem_pool_id_t pool_id, size_t size)
void *mem_pool_realloc(void *p, size_t new_size)
void mem_pool_free(void *p)
void *mem_pool_calloc(mem_pool_id_t pool_id, size_t count, size_t size)
bool mem_pool_get_info(mem_pool_id_t pool_id, mem_pool_info_t *info)
struct mem_pool_info_t

Public Members

void *start_addr

pool start address and size

uint32_t pool_size

pool size

uint32_t available_size

available size

uint32_t max_used_size

maximum allocated size