Paparazzi UAS  v5.10_stable-5-g83a0da5-dirty
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
tlsf_malloc.h File Reference

Dynamic memory allocation based on TLSF library. More...

+ Include dependency graph for tlsf_malloc.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tlsf_stat_t
 

Typedefs

typedef struct _tlsf_memory_heap_t tlsf_memory_heap_t
 

Functions

void tlsf_init_heaps (void)
 
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 size)
 
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)
 
void * tlsf_get_heap_addr (const tlsf_memory_heap_t *heap)
 
int tlsf_check_r (tlsf_memory_heap_t *heap)
 

Detailed Description

Dynamic memory allocation based on TLSF library.

Similar to malloc with allocation time in O(1).

Generic arch independant API

Definition in file tlsf_malloc.h.


Data Structure Documentation

struct tlsf_stat_t

Definition at line 55 of file tlsf_malloc.h.

Data Fields
size_t mfree free memory available
size_t mused used memory

Typedef Documentation

Definition at line 40 of file tlsf_malloc.h.

Function Documentation

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().

+ Here is the caller graph for this function:

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().

+ Here is the caller graph for this function:

void tlsf_init_heaps ( void  )
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().

+ Here is the caller graph for this function:

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  size 
)

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.

+ Here is the call graph for this function: