44 .min_ever_free_bytes_remaining = 0,
78 unsigned int total_size = 0;
128 return (
unsigned int) -1;
136 return (
unsigned int) -1;
145 void *res = (
void *) 0;
152 if (res != (
void *) 0) {
170 if (pv != (
void *) 0) {
180 unsigned int res = 0;
196 unsigned int res = 0;
unsigned int xf_heap_get_min_ever_free_size(void)
获取曾经最小的空闲内存块。
unsigned int xf_heap_get_free_size(void)
获取内存总空闲大小。
unsigned int min_ever_free_bytes_remaining
unsigned int(* init)(const xf_heap_region_t *const regions)
void *(* malloc)(unsigned int size)
unsigned int(* get_block_size)(void *pv)
xf_heap_get_min_ever_free_size_t get_min_ever_free_size
xf_heap_get_free_size_t get_free_size
void xf_heap_free(void *pv)
带内存管理的内存释放函数。
unsigned int xf_heap_get_block_size(void *pv)
获取内存块的实际大小。
unsigned int xf_heap_region(const xf_heap_region_t *const heap_regions)
内存注册,需要在使用 xf_heap_malloc 之前注册。
void * xf_heap_malloc(unsigned int size)
带内存管理的内存申请函数。
int xf_heap_uninit(void)
内存反初始化。
static const xf_heap_api_t * s_heap_api
int xf_heap_api_redirect(const xf_heap_api_t *api)
重新定义内存管理接口
static void _xf_free(void *pv)
static unsigned int _xf_heap_get_min_ever_free_size(void)
static const xf_heap_api_t _heap_api
static unsigned int _xf_heap_get_free_size(void)
static void * _xf_malloc(unsigned int size)
int xf_heap_init(const xf_heap_region_t *const regions)
内存初始化。
#define XF_HEAP_LOCK(PLOCK)
#define XF_HEAP_MAGIC_NUM
#define XF_HEAP_UNLOCK(PLOCK)
#define XF_HEAP_FAIL
heap的错误码