Percepio Trace Recorder  v4.6.6
trcHeap.h File Reference

Public trace heap APIs. More...

#include <trcTypes.h>

Go to the source code of this file.

Macros

#define xTraceHeapGetCurrent(xHeapHandle, puxCurrent)   xTraceEntryGetState(xHeapHandle, TRC_HEAP_STATE_INDEX_CURRENT, puxCurrent)
 Gets trace heap current allocation size. More...
 
#define xTraceHeapSetCurrent(xHeapHandle, uxCurrent)   xTraceEntrySetState(xHeapHandle, TRC_HEAP_STATE_INDEX_CURRENT, uxCurrent)
 Sets trace heap current allocation size. More...
 
#define xTraceHeapGetHighWaterMark(xHeapHandle, puxHighWaterMark)   xTraceEntryGetState(xHeapHandle, TRC_HEAP_STATE_INDEX_HIGHWATERMARK, puxHighWaterMark)
 Gets trace heap high water mark. More...
 
#define xTraceHeapSetHighWaterMark(xHeapHandle, uxHighWaterMark)   xTraceEntrySetState(xHeapHandle, TRC_HEAP_STATE_INDEX_HIGHWATERMARK, uxHighWaterMark)
 Sets trace heap high water mark. More...
 
#define xTraceHeapGetMax(xHeapHandle, puxMax)   xTraceEntryGetState(xHeapHandle, TRC_HEAP_STATE_INDEX_MAX, puxMax)
 Gets trace heap max size. More...
 
#define xTraceHeapSetMax(xHeapHandle, uxMax)   xTraceEntrySetState(xHeapHandle, TRC_HEAP_STATE_INDEX_MAX, uxMax)
 Sets trace heap max size. More...
 

Functions

traceResult xTraceHeapCreate (const char *szName, TraceUnsignedBaseType_t uxCurrent, TraceUnsignedBaseType_t uxHighWaterMark, TraceUnsignedBaseType_t uxMax, TraceHeapHandle_t *pxHeapHandle)
 Creates trace heap. More...
 
traceResult xTraceHeapAlloc (TraceHeapHandle_t xHeapHandle, void *pvAddress, TraceUnsignedBaseType_t uxSize)
 Signals trace heap alloc. More...
 
traceResult xTraceHeapFree (TraceHeapHandle_t xHeapHandle, void *pvAddress, TraceUnsignedBaseType_t uxSize)
 Signals trace heap free. More...
 

Detailed Description

Public trace heap APIs.