15#ifndef TRC_MULTI_CORE_EVENT_BUFFER_H
16#define TRC_MULTI_CORE_EVENT_BUFFER_H
18#if (TRC_USE_TRACEALYZER_RECORDER == 1)
20#if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
61 uint8_t* puiBuffer, uint32_t uiSize);
65#if ((TRC_CFG_USE_TRACE_ASSERT) == 1)
121#define xTraceMultiCoreEventBufferAlloc(pxTraceMultiCoreEventBuffer, uiSize, ppvData) xTraceEventBufferAlloc((pxTraceMultiCoreEventBuffer)->xEventBuffer[TRC_CFG_GET_CURRENT_CORE()], uiSize, ppvData)
131#define xTraceMultiCoreEventBufferAllocCommit(pxTraceMultiCoreEventBuffer, pvData, uiSize, piBytesWritten) xTraceEventBufferAllocCommit((pxTraceMultiCoreEventBuffer)->xEventBuffer[TRC_CFG_GET_CURRENT_CORE()], pvData, uiSize, piBytesWritten)
149#define xTraceMultiCoreEventBufferPush(pxTraceMultiCoreEventBuffer, pvData, uiSize, piBytesWritten) xTraceEventBufferPush((pxTraceMultiCoreEventBuffer)->xEventBuffer[TRC_CFG_GET_CURRENT_CORE()], pvData, uiSize, piBytesWritten)
traceResult xTraceMultiCoreEventBufferClear(const TraceMultiCoreEventBuffer_t *const pxTraceMultiCoreEventBuffer)
Clears all data from event buffer.
Definition: trcMultiCoreEventBuffer.c:146
traceResult xTraceMultiCoreEventBufferTransferChunk(const TraceMultiCoreEventBuffer_t *const pxTraceMultiCoreEventBuffer, uint32_t uiChunkSize, int32_t *piBytesWritten)
Transfer multi-core trace event buffer data through streamport.
Definition: trcMultiCoreEventBuffer.c:119
traceResult xTraceMultiCoreEventBufferTransferAll(const TraceMultiCoreEventBuffer_t *const pxTraceMultiCoreEventBuffer, int32_t *piBytesWritten)
Transfer multi-core trace event buffer data through streamport.
Definition: trcMultiCoreEventBuffer.c:91
#define xTraceMultiCoreEventBufferPush(pxTraceMultiCoreEventBuffer, pvData, uiSize, piBytesWritten)
Pushes data into multi-core trace event buffer.
Definition: trcMultiCoreEventBuffer.h:149
#define xTraceMultiCoreEventBufferAlloc(pxTraceMultiCoreEventBuffer, uiSize, ppvData)
Allocates a data slot directly from the event buffer.
Definition: trcMultiCoreEventBuffer.h:121
struct TraceMultiCoreEventBuffer TraceMultiCoreEventBuffer_t
Trace Multi-Core Event Buffer Structure.
#define xTraceMultiCoreEventBufferAllocCommit(pxTraceMultiCoreEventBuffer, pvData, uiSize, piBytesWritten)
Commits the last allocated block to the event buffer.
Definition: trcMultiCoreEventBuffer.h:131
Trace Event Buffer Structure.
Definition: trcEventBuffer.h:50
Trace Multi-Core Event Buffer Structure.
Definition: trcMultiCoreEventBuffer.h:38