Percepio Trace Recorder v4.8.0.hotfix1
Loading...
Searching...
No Matches
trcMultiCoreEventBuffer.h File Reference
#include <trcTypes.h>

Go to the source code of this file.

Data Structures

struct  TraceMultiCoreEventBuffer
 Trace Multi-Core Event Buffer Structure. More...
 

Macros

#define xTraceMultiCoreEventBufferAlloc(pxTraceMultiCoreEventBuffer, uiSize, ppvData)   xTraceEventBufferAlloc((pxTraceMultiCoreEventBuffer)->xEventBuffer[TRC_CFG_GET_CURRENT_CORE()], uiSize, ppvData)
 Allocates a data slot directly from the event buffer.
 
#define xTraceMultiCoreEventBufferAllocCommit(pxTraceMultiCoreEventBuffer, pvData, uiSize, piBytesWritten)   xTraceEventBufferAllocCommit((pxTraceMultiCoreEventBuffer)->xEventBuffer[TRC_CFG_GET_CURRENT_CORE()], pvData, uiSize, piBytesWritten)
 Commits the last allocated block to the event buffer.
 
#define xTraceMultiCoreEventBufferPush(pxTraceMultiCoreEventBuffer, pvData, uiSize, piBytesWritten)   xTraceEventBufferPush((pxTraceMultiCoreEventBuffer)->xEventBuffer[TRC_CFG_GET_CURRENT_CORE()], pvData, uiSize, piBytesWritten)
 Pushes data into multi-core trace event buffer.
 

Typedefs

typedef struct TraceMultiCoreEventBuffer TraceMultiCoreEventBuffer_t
 Trace Multi-Core Event Buffer Structure.
 

Functions

traceResult xTraceMultiCoreEventBufferTransferAll (const TraceMultiCoreEventBuffer_t *const pxTraceMultiCoreEventBuffer, int32_t *piBytesWritten)
 Transfer multi-core trace event buffer data through streamport.
 
traceResult xTraceMultiCoreEventBufferTransferChunk (const TraceMultiCoreEventBuffer_t *const pxTraceMultiCoreEventBuffer, uint32_t uiChunkSize, int32_t *piBytesWritten)
 Transfer multi-core trace event buffer data through streamport.
 
traceResult xTraceMultiCoreEventBufferClear (const TraceMultiCoreEventBuffer_t *const pxTraceMultiCoreEventBuffer)
 Clears all data from event buffer.