Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _TLSF_H_
00020 #define _TLSF_H_
00021
00022
00023
00024
00025 #include "../fosi.h"
00026 #define tlsf_malloc oro_rt_malloc
00027 #define tlsf_free oro_rt_free
00028 #define tlsf_realloc oro_rt_realloc
00029 #define tlsf_calloc oro_rt_calloc
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00035 #ifdef ORO_MEMORY_POOL
00036 extern size_t init_memory_pool(size_t, void *);
00037 extern size_t get_used_size(void *);
00038 extern size_t get_used_size_mp();
00039 extern size_t get_max_size(void *);
00040 extern size_t get_max_size_mp();
00041 extern void destroy_memory_pool(void *);
00042 extern size_t add_new_area(void *, size_t, void *);
00043 extern void *malloc_ex(size_t, void *);
00044 extern void free_ex(void *, void *);
00045 extern void *realloc_ex(void *, size_t, void *);
00046 extern void *calloc_ex(size_t, size_t, void *);
00047 #endif
00048
00049 extern void *tlsf_malloc(size_t size);
00050 extern void tlsf_free(void *ptr);
00051 extern void *tlsf_realloc(void *ptr, size_t size);
00052 extern void *tlsf_calloc(size_t nelem, size_t elem_size);
00053
00054 #ifdef __cplusplus
00055 }
00056 #endif
00057
00058 #endif