Paparazzi UAS
v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Dynamic memory allocation based on TLSF library. More...
Go to the source code of this file.
Data Structures | |
struct | _tlsf_memory_heap_t |
Macros | |
#define | error_cb NULL |
Functions | |
static void | stat_tlsf_walker (void *ptr, size_t size, int used, void *user) |
void | tlsf_init_heaps (void) |
void * | tlsf_get_heap_addr (const tlsf_memory_heap_t *heap) |
void * | tlsf_malloc_r (tlsf_memory_heap_t *heap, size_t bytes) |
void * | tlsf_memalign_r (tlsf_memory_heap_t *heap, size_t align, size_t bytes) |
void * | tlsf_realloc_r (tlsf_memory_heap_t *heap, void *ptr, size_t bytes) |
void | tlsf_free_r (tlsf_memory_heap_t *heap, void *ptr) |
void | tlsf_stat_r (tlsf_memory_heap_t *heap, struct tlsf_stat_t *stat) |
int | tlsf_check_r (tlsf_memory_heap_t *heap) |
Dynamic memory allocation based on TLSF library.
Definition in file tlsf_malloc_arch.c.
struct _tlsf_memory_heap_t |
Definition at line 33 of file tlsf_malloc_arch.c.
Data Fields | ||
---|---|---|
mutex_t * | mtx | |
tlsf_t | tlsf |
#define error_cb NULL |
Definition at line 71 of file tlsf_malloc_arch.c.
|
static |
Definition at line 151 of file tlsf_malloc_arch.c.
References tlsf_stat_t::mfree, and tlsf_stat_t::mused.
Referenced by tlsf_stat_r().
int tlsf_check_r | ( | tlsf_memory_heap_t * | heap | ) |
Definition at line 137 of file tlsf_malloc_arch.c.
References _tlsf_memory_heap_t::mtx, and _tlsf_memory_heap_t::tlsf.
void tlsf_free_r | ( | tlsf_memory_heap_t * | heap, |
void * | ptr | ||
) |
Definition at line 119 of file tlsf_malloc_arch.c.
References _tlsf_memory_heap_t::mtx, and _tlsf_memory_heap_t::tlsf.
Referenced by msgqueue_send_timeout().
void* tlsf_get_heap_addr | ( | const tlsf_memory_heap_t * | heap | ) |
Definition at line 90 of file tlsf_malloc_arch.c.
References _tlsf_memory_heap_t::tlsf.
Referenced by msgqueue_pop_timeout(), and msgqueue_send_timeout().
void tlsf_init_heaps | ( | void | ) |
Definition at line 74 of file tlsf_malloc_arch.c.
References error_cb, HEAP_CCM, HEAP_CCM_SIZE, _tlsf_memory_heap_t::mtx, and _tlsf_memory_heap_t::tlsf.
void* tlsf_malloc_r | ( | tlsf_memory_heap_t * | heap, |
size_t | bytes | ||
) |
Definition at line 95 of file tlsf_malloc_arch.c.
References _tlsf_memory_heap_t::mtx, and _tlsf_memory_heap_t::tlsf.
Referenced by msgqueue_copy_send_timeout().
void* tlsf_memalign_r | ( | tlsf_memory_heap_t * | heap, |
size_t | align, | ||
size_t | bytes | ||
) |
Definition at line 103 of file tlsf_malloc_arch.c.
References _tlsf_memory_heap_t::mtx, and _tlsf_memory_heap_t::tlsf.
void* tlsf_realloc_r | ( | tlsf_memory_heap_t * | heap, |
void * | ptr, | ||
size_t | bytes | ||
) |
Definition at line 111 of file tlsf_malloc_arch.c.
References _tlsf_memory_heap_t::mtx, and _tlsf_memory_heap_t::tlsf.
void tlsf_stat_r | ( | tlsf_memory_heap_t * | heap, |
struct tlsf_stat_t * | stat | ||
) |
Definition at line 127 of file tlsf_malloc_arch.c.
References tlsf_stat_t::mfree, _tlsf_memory_heap_t::mtx, tlsf_stat_t::mused, stat_tlsf_walker(), and _tlsf_memory_heap_t::tlsf.