 |
AM261x MCU+ SDK
26.00.00
|
|
Go to the documentation of this file.
42 #if !defined(__ICCARM__)
43 #include <sys/types.h>
56 #define HeapP_BYTE_ALIGNMENT (64u)
61 typedef struct HeapP_MemStats_
75 typedef struct HEAP_BLOCK_LINK
84 typedef struct StaticHeap_ {
113 #if defined (OS_FREERTOS) || defined (OS_FREERTOS_SMP) || defined (OS_FREERTOS_MPU)
115 #include <FreeRTOS.h>
118 typedef struct HeapP_Object_ {
121 StaticSemaphore_t heapMutexObj;
122 SemaphoreHandle_t heapMutexHndl;
128 typedef struct HeapP_Object_ {
void * HeapP_alloc(HeapP_Object *heapObj, size_t allocSize)
Alloc memory from user defined heap.
void HeapP_destruct(HeapP_Object *heapObj)
Delete the user defined heap.
StaticHeap_t heapHndl
Definition: HeapP.h:130
int32_t HeapP_getHeapStats(HeapP_Object *heapObj, HeapP_MemStats *pHeapStats)
Get detailed heap statistics.
void * pvHeap
Definition: HeapP.h:104
size_t HeapP_getMinimumEverFreeHeapSize(HeapP_Object *heapObj)
Get lowest ever free heap size, in bytes.
size_t xTotalHeapSize
Definition: HeapP.h:105
size_t xBlockSize
Definition: HeapP.h:78
size_t minimumEverFreeBytesRemaining
Definition: HeapP.h:67
size_t numberOfFreeBlocks
Definition: HeapP.h:66
size_t sizeOfLargestFreeBlockInBytes
Definition: HeapP.h:64
Static heap instance structure.
Definition: HeapP.h:84
size_t HeapP_getFreeHeapSize(HeapP_Object *heapObj)
Get free heap size, in bytes.
size_t xNumberOfSuccessfulAllocations
Definition: HeapP.h:94
size_t sizeOfSmallestFreeBlockInBytes
Definition: HeapP.h:65
size_t xFreeBytesRemaining
Definition: HeapP.h:92
HeapBlockLink_t xStart
Definition: HeapP.h:87
The linked list structure is used to link free blocks in order of their memory address.
Definition: HeapP.h:76
size_t numberOfSuccessfulFrees
Definition: HeapP.h:69
struct HEAP_BLOCK_LINK * pxNextFreeBlock
Definition: HeapP.h:77
size_t availableHeapSpaceInBytes
Definition: HeapP.h:63
int32_t HeapP_free(HeapP_Object *heapObj, void *ptr)
Free memory from user defined heap.
size_t xNumberOfSuccessfulFrees
Definition: HeapP.h:95
size_t xBlockAllocatedBit
Definition: HeapP.h:101
Structure used to pass information about the heap out of HeapP_getHeapStats().
Definition: HeapP.h:62
HeapBlockLink_t * pxEnd
Definition: HeapP.h:88
size_t xMinimumEverFreeBytesRemaining
Definition: HeapP.h:93
size_t numberOfSuccessfulAllocations
Definition: HeapP.h:68
int32_t HeapP_construct(HeapP_Object *heapObj, void *heapAddr, size_t heapSize)
Create a user defined heap.
Opaque heap object used with the heap APIs.
Definition: HeapP.h:128