| VSF Documented
    | 
#include "service/vsf_service_cfg.h"#include "vsf_heap.h"#include "utilities/vsf_utilities.h"#include "kernel/vsf_kernel.h"#include "../pool/vsf_pool.h"#include "../trace/vsf_trace.h"| Data Structures | |
| struct | vsf_heap_mcb_t | 
| Macros | |
| #define | __VSF_HEAP_CLASS_IMPLEMENT | 
| #define | VSF_HEAP_CFG_MCB_ALIGN_BIT 2 | 
| #define | VSF_HEAP_CFG_MCB_ALIGN (1 << VSF_HEAP_CFG_MCB_ALIGN_BIT) | 
| #define | VSF_HEAP_CFG_MCB_OFFSET_TYPE uint16_t | 
| #define | VSF_HEAP_MCB_MAGIC 0x1ea01ea0 | 
| #define | VSF_HEAP_CFG_FREELIST_NUM 1 | 
| #define | VSF_HEAP_CFG_PROTECT_LEVEL interrupt | 
| #define | __vsf_heap_protect vsf_protect(VSF_HEAP_CFG_PROTECT_LEVEL) | 
| #define | __vsf_heap_unprotect vsf_unprotect(VSF_HEAP_CFG_PROTECT_LEVEL) | 
| #define | __vsf_heap_mcb_get_size(__mcb) ((__mcb)->linear.next << VSF_HEAP_CFG_MCB_ALIGN_BIT) | 
| #define | __vsf_heap_mcb_get_prev_size(__mcb) ((__mcb)->linear.prev << VSF_HEAP_CFG_MCB_ALIGN_BIT) | 
| Typedefs | |
| typedef struct vsf_heap_mcb_t | vsf_heap_mcb_t | 
| Variables | |
| const i_heap_t | VSF_HEAP | 
| #define __VSF_HEAP_CLASS_IMPLEMENT | 
| #define VSF_HEAP_CFG_MCB_ALIGN_BIT 2 | 
| #define VSF_HEAP_CFG_MCB_ALIGN (1 << VSF_HEAP_CFG_MCB_ALIGN_BIT) | 
| #define VSF_HEAP_CFG_MCB_OFFSET_TYPE uint16_t | 
| #define VSF_HEAP_MCB_MAGIC 0x1ea01ea0 | 
| #define VSF_HEAP_CFG_FREELIST_NUM 1 | 
| #define VSF_HEAP_CFG_PROTECT_LEVEL interrupt | 
| #define __vsf_heap_protect vsf_protect(VSF_HEAP_CFG_PROTECT_LEVEL) | 
| #define __vsf_heap_unprotect vsf_unprotect(VSF_HEAP_CFG_PROTECT_LEVEL) | 
| #define __vsf_heap_mcb_get_size | ( | __mcb | ) | ((__mcb)->linear.next << VSF_HEAP_CFG_MCB_ALIGN_BIT) | 
| #define __vsf_heap_mcb_get_prev_size | ( | __mcb | ) | ((__mcb)->linear.prev << VSF_HEAP_CFG_MCB_ALIGN_BIT) | 
| typedef struct vsf_heap_mcb_t vsf_heap_mcb_t | 
| 
 | extern | 
| void __vsf_heap_add_buffer | ( | vsf_heap_t * | heap, | 
| uint8_t * | buffer, | ||
| uint_fast32_t | size | ||
| ) | 
| void * __vsf_heap_malloc_aligned | ( | vsf_heap_t * | heap, | 
| uint_fast32_t | size, | ||
| uint_fast32_t | alignment | ||
| ) | 
| void * __vsf_heap_realloc_aligned | ( | vsf_heap_t * | heap, | 
| void * | buffer, | ||
| uint_fast32_t | size, | ||
| uint_fast32_t | alignment | ||
| ) | 
| uint_fast32_t __vsf_heap_size | ( | vsf_heap_t * | heap, | 
| void * | buffer | ||
| ) | 
| void __vsf_heap_free | ( | vsf_heap_t * | heap, | 
| void * | buffer | ||
| ) | 
| void __vsf_heap_statistics | ( | vsf_heap_t * | heap, | 
| vsf_heap_statistics_t * | statistics | ||
| ) | 
| void vsf_heap_statistics | ( | vsf_heap_statistics_t * | statistics | ) | 
| void * vsf_heap_malloc_aligned_imp | ( | uint_fast32_t | size, | 
| uint_fast32_t | alignment | ||
| ) | 
| void * vsf_heap_malloc_imp | ( | uint_fast32_t | size | ) | 
| void * vsf_heap_realloc_aligned_imp | ( | void * | buffer, | 
| uint_fast32_t | size, | ||
| uint_fast32_t | alignment | ||
| ) | 
| void * vsf_heap_realloc_imp | ( | void * | buffer, | 
| uint_fast32_t | size | ||
| ) | 
| uint_fast32_t vsf_heap_size | ( | uint8_t * | buffer | ) | 
| void vsf_heap_free_imp | ( | void * | buffer | ) | 
| void * vsf_heap_calloc | ( | uint_fast32_t | n, | 
| uint_fast32_t | size | ||
| ) | 
| char * vsf_heap_strdup | ( | const char * | str | ) | 
| const i_heap_t VSF_HEAP |