 |
AM64x MCU+ SDK
11.01.00
|
|
Go to the documentation of this file.
41 #include <sys/types.h>
54 #define HeapP_BYTE_ALIGNMENT (64u)
59 typedef struct HeapP_MemStats_
73 typedef struct HEAP_BLOCK_LINK
82 typedef struct StaticHeap_ {
111 #if defined (OS_FREERTOS) || defined (OS_FREERTOS_SMP) || defined (OS_FREERTOS_MPU)
113 #include <FreeRTOS.h>
116 typedef struct HeapP_Object_ {
119 StaticSemaphore_t heapMutexObj;
120 SemaphoreHandle_t heapMutexHndl;
126 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:128
int32_t HeapP_getHeapStats(HeapP_Object *heapObj, HeapP_MemStats *pHeapStats)
Get detailed heap statistics.
void * pvHeap
Definition: HeapP.h:102
size_t HeapP_getMinimumEverFreeHeapSize(HeapP_Object *heapObj)
Get lowest ever free heap size, in bytes.
size_t xTotalHeapSize
Definition: HeapP.h:103
size_t xBlockSize
Definition: HeapP.h:76
size_t minimumEverFreeBytesRemaining
Definition: HeapP.h:65
size_t numberOfFreeBlocks
Definition: HeapP.h:64
size_t sizeOfLargestFreeBlockInBytes
Definition: HeapP.h:62
Static heap instance structure.
Definition: HeapP.h:82
size_t HeapP_getFreeHeapSize(HeapP_Object *heapObj)
Get free heap size, in bytes.
size_t xNumberOfSuccessfulAllocations
Definition: HeapP.h:92
size_t sizeOfSmallestFreeBlockInBytes
Definition: HeapP.h:63
size_t xFreeBytesRemaining
Definition: HeapP.h:90
HeapBlockLink_t xStart
Definition: HeapP.h:85
The linked list structure is used to link free blocks in order of their memory address.
Definition: HeapP.h:74
size_t numberOfSuccessfulFrees
Definition: HeapP.h:67
struct HEAP_BLOCK_LINK * pxNextFreeBlock
Definition: HeapP.h:75
size_t availableHeapSpaceInBytes
Definition: HeapP.h:61
int32_t HeapP_free(HeapP_Object *heapObj, void *ptr)
Free memory from user defined heap.
size_t xNumberOfSuccessfulFrees
Definition: HeapP.h:93
size_t xBlockAllocatedBit
Definition: HeapP.h:99
Structure used to pass information about the heap out of HeapP_getHeapStats().
Definition: HeapP.h:60
HeapBlockLink_t * pxEnd
Definition: HeapP.h:86
size_t xMinimumEverFreeBytesRemaining
Definition: HeapP.h:91
size_t numberOfSuccessfulAllocations
Definition: HeapP.h:66
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:126