#include <stdlib.h>
#include "FreeRTOS.h"
#include "task.h"
#define heapBITS_PER_BYTE ( ( size_t ) 8 ) |
#define MPU_WRAPPERS_INCLUDED_FROM_API_FILE |
static void prvInsertBlockIntoFreeList |
( |
BlockLink_t * |
pxBlockToInsert | ) |
|
|
static |
void* pvPortMalloc |
( |
size_t |
xWantedSize | ) |
|
References configADJUSTED_HEAP_SIZE, configASSERT, heapMINIMUM_BLOCK_SIZE, heapSTRUCT_SIZE, mtCOVERAGE_TEST_MARKER, NULL, pdFALSE, pdTRUE, prvHeapInit(), prvInsertBlockIntoFreeList, A_BLOCK_LINK::pxNextFreeBlock, traceMALLOC, vApplicationMallocFailedHook(), vTaskSuspendAll(), xBlockAllocatedBit, A_BLOCK_LINK::xBlockSize, xFreeBytesRemaining, xHeapStructSize, xStart, and xTaskResumeAll().
void vPortDefineHeapRegions |
( |
const HeapRegion_t *const |
pxHeapRegions | ) |
|
void vPortFree |
( |
void * |
pv | ) |
|
References configASSERT, heapSTRUCT_SIZE, mtCOVERAGE_TEST_MARKER, NULL, prvInsertBlockIntoFreeList, A_BLOCK_LINK::pxNextFreeBlock, traceFREE, vTaskSuspendAll(), A_BLOCK_LINK::xBlockSize, xHeapStructSize, and xTaskResumeAll().
size_t xPortGetFreeHeapSize |
( |
void |
| ) |
|
size_t xPortGetMinimumEverFreeHeapSize |
( |
void |
| ) |
|
size_t xBlockAllocatedBit = 0 |
|
static |
size_t xFreeBytesRemaining = 0U |
|
static |
const size_t xHeapStructSize = ( sizeof( BlockLink_t ) + ( ( size_t ) ( portBYTE_ALIGNMENT - 1 ) ) ) & ~( ( size_t ) portBYTE_ALIGNMENT_MASK ) |
|
static |
size_t xMinimumEverFreeBytesRemaining = 0U |
|
static |