Go to the source code of this file.
Data Structures | |
struct | HeapP_MemStats |
Structure used to pass information about the heap out of HeapP_getHeapStats(). More... | |
struct | HeapP_Object |
Opaque heap object used with the heap APIs. More... | |
Macros | |
#define | HeapP_BYTE_ALIGNMENT (64u) |
Minimum alignment for heap allocations, in units of bytes. More... | |
#define | HeapP_OBJECT_SIZE_MAX (128U) |
Max size of heap object across no-RTOS and all OS's. More... | |
Functions | |
void | HeapP_construct (HeapP_Object *heap, void *heapAddr, size_t heapSize) |
Create a user defined heap. More... | |
void | HeapP_destruct (HeapP_Object *heap) |
Delete the user defined heap. More... | |
void * | HeapP_alloc (HeapP_Object *heap, size_t allocSize) |
Alloc memory from user defined heap. More... | |
void | HeapP_free (HeapP_Object *heap, void *ptr) |
Free memory from user defined heap. More... | |
size_t | HeapP_getFreeHeapSize (HeapP_Object *heap) |
Get free heap size, in bytes. More... | |
size_t | HeapP_getMinimumEverFreeHeapSize (HeapP_Object *heap) |
Get lowest ever free heap size, in bytes. More... | |
void | HeapP_getHeapStats (HeapP_Object *heap, HeapP_MemStats *pHeapStats) |
Get detailed heap statistics. More... | |