83 #define MPU_WRAPPERS_INCLUDED_FROM_API_FILE 88 #undef MPU_WRAPPERS_INCLUDED_FROM_API_FILE 91 #define configADJUSTED_HEAP_SIZE ( configTOTAL_HEAP_SIZE - portBYTE_ALIGNMENT ) 95 static size_t xNextFreeByte = ( size_t ) 0;
101 void *pvReturn =
NULL;
102 static uint8_t *pucAlignedHeap =
NULL;
105 #if portBYTE_ALIGNMENT != 1 106 if( xWantedSize & portBYTE_ALIGNMENT_MASK )
115 if( pucAlignedHeap ==
NULL )
123 ( ( xNextFreeByte + xWantedSize ) > xNextFreeByte ) )
127 pvReturn = pucAlignedHeap + xNextFreeByte;
128 xNextFreeByte += xWantedSize;
135 #if( configUSE_MALLOC_FAILED_HOOK == 1 ) 137 if( pvReturn ==
NULL )
139 extern void vApplicationMallocFailedHook(
void );
140 vApplicationMallocFailedHook();
164 xNextFreeByte = ( size_t ) 0;
void vTaskSuspendAll(void) PRIVILEGED_FUNCTION
void * pvPortMalloc(size_t xWantedSize)
#define configTOTAL_HEAP_SIZE
void vPortInitialiseBlocks(void)
BaseType_t xTaskResumeAll(void) PRIVILEGED_FUNCTION
#define portPOINTER_SIZE_TYPE
#define portBYTE_ALIGNMENT
#define traceMALLOC(pvAddress, uiSize)
#define configADJUSTED_HEAP_SIZE
size_t xPortGetFreeHeapSize(void)