46#if defined(__cplusplus)
52typedef void * lv_tlsf_t;
53typedef void * lv_pool_t;
56lv_tlsf_t lv_tlsf_create(
void * mem);
57lv_tlsf_t lv_tlsf_create_with_pool(
void * mem,
size_t bytes);
58void lv_tlsf_destroy(lv_tlsf_t tlsf);
59lv_pool_t lv_tlsf_get_pool(lv_tlsf_t tlsf);
62lv_pool_t lv_tlsf_add_pool(lv_tlsf_t tlsf,
void * mem,
size_t bytes);
63void lv_tlsf_remove_pool(lv_tlsf_t tlsf, lv_pool_t pool);
66void * lv_tlsf_malloc(lv_tlsf_t tlsf,
size_t bytes);
67void * lv_tlsf_memalign(lv_tlsf_t tlsf,
size_t align,
size_t bytes);
68void * lv_tlsf_realloc(lv_tlsf_t tlsf,
void * ptr,
size_t size);
69size_t lv_tlsf_free(lv_tlsf_t tlsf,
const void * ptr);
72size_t lv_tlsf_block_size(
void * ptr);
75size_t lv_tlsf_size(
void);
76size_t lv_tlsf_align_size(
void);
77size_t lv_tlsf_block_size_min(
void);
78size_t lv_tlsf_block_size_max(
void);
79size_t lv_tlsf_pool_overhead(
void);
80size_t lv_tlsf_alloc_overhead(
void);
83typedef void (*lv_tlsf_walker)(
void * ptr,
size_t size,
int used,
void * user);
84void lv_tlsf_walk_pool(lv_pool_t pool, lv_tlsf_walker walker,
void * user);
86int lv_tlsf_check(lv_tlsf_t tlsf);
87int lv_tlsf_check_pool(lv_pool_t pool);
89#if defined(__cplusplus)