1 #ifndef __MEM_MANAGER_H__ 2 #define __MEM_MANAGER_H__ 9 #define MPU_WRAPPERS_INCLUDED_FROM_API_FILE 13 #define configTOTAL_HEAP_SIZE ( ( size_t ) ( 8000 ) ) 15 #define portBYTE_ALIGNMENT 8 19 #undef MPU_WRAPPERS_INCLUDED_FROM_API_FILE 20 #if portBYTE_ALIGNMENT == 8 21 #define portBYTE_ALIGNMENT_MASK ( 0x0007 ) 24 #if portBYTE_ALIGNMENT == 4 25 #define portBYTE_ALIGNMENT_MASK ( 0x0003 ) 28 #if portBYTE_ALIGNMENT == 2 29 #define portBYTE_ALIGNMENT_MASK ( 0x0001 ) 32 #if portBYTE_ALIGNMENT == 1 33 #define portBYTE_ALIGNMENT_MASK ( 0x0000 ) 36 #ifndef portBYTE_ALIGNMENT_MASK 37 #error "Invalid portBYTE_ALIGNMENT definition" 40 #define configUSE_MALLOC_FAILED_HOOK 1 41 #define portPOINTER_SIZE_TYPE unsigned int 43 #define heapMINIMUM_BLOCK_SIZE ( ( size_t ) ( heapSTRUCT_SIZE * 2 ) )
void vApplicationMallocFailedHook(void)
struct A_BLOCK_LINK * pxNextFreeBlock
void * pvPortMalloc(size_t xWantedSize)
struct A_BLOCK_LINK xBlockLink
size_t xPortGetFreeHeapSize(void)
void vPortInitialiseBlocks(void)