79 #define MPU_WRAPPERS_INCLUDED_FROM_API_FILE
84 #undef MPU_WRAPPERS_INCLUDED_FROM_API_FILE
87 #define configADJUSTED_HEAP_SIZE ( configTOTAL_HEAP_SIZE - portBYTE_ALIGNMENT )
91 static size_t xNextFreeByte = ( size_t ) 0;
97 void *pvReturn =
NULL;
98 static unsigned char *pucAlignedHeap =
NULL;
101 #if portBYTE_ALIGNMENT != 1
102 if( xWantedSize & portBYTE_ALIGNMENT_MASK )
111 if( pucAlignedHeap ==
NULL )
119 ( ( xNextFreeByte + xWantedSize ) > xNextFreeByte ) )
123 pvReturn = pucAlignedHeap + xNextFreeByte;
124 xNextFreeByte += xWantedSize;
131 #if( configUSE_MALLOC_FAILED_HOOK == 1 )
133 if( pvReturn ==
NULL )
135 extern void vApplicationMallocFailedHook(
void );
136 vApplicationMallocFailedHook();
160 xNextFreeByte = ( size_t ) 0;