15#ifndef TRC_MULTI_CORE_EVENT_BUFFER_H
16#define TRC_MULTI_CORE_EVENT_BUFFER_H
18#if (TRC_USE_TRACEALYZER_RECORDER == 1)
59 uint8_t* puiBuffer, uint32_t uiSize);
63#if ((TRC_CFG_USE_TRACE_ASSERT) == 1)
119#define xTraceMultiCoreEventBufferAlloc(pxTraceMultiCoreEventBuffer, uiSize, ppvData) xTraceEventBufferAlloc((pxTraceMultiCoreEventBuffer)->xEventBuffer[TRC_CFG_GET_CURRENT_CORE()], uiSize, ppvData)
129#define xTraceMultiCoreEventBufferAllocCommit(pxTraceMultiCoreEventBuffer, pvData, uiSize, piBytesWritten) xTraceEventBufferAllocCommit((pxTraceMultiCoreEventBuffer)->xEventBuffer[TRC_CFG_GET_CURRENT_CORE()], pvData, uiSize, piBytesWritten)
147#define xTraceMultiCoreEventBufferPush(pxTraceMultiCoreEventBuffer, pvData, uiSize, piBytesWritten) xTraceEventBufferPush((pxTraceMultiCoreEventBuffer)->xEventBuffer[TRC_CFG_GET_CURRENT_CORE()], pvData, uiSize, piBytesWritten)
struct TraceEventBuffer TraceEventBuffer_t
Trace Event Buffer Structure.
traceResult xTraceMultiCoreEventBufferClear(const TraceMultiCoreEventBuffer_t *const pxTraceMultiCoreEventBuffer)
Clears all data from event buffer.
Definition trcMultiCoreEventBuffer.c:144
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:117
traceResult xTraceMultiCoreEventBufferTransferAll(const TraceMultiCoreEventBuffer_t *const pxTraceMultiCoreEventBuffer, int32_t *piBytesWritten)
Transfer multi-core trace event buffer data through streamport.
Definition trcMultiCoreEventBuffer.c:89
#define xTraceMultiCoreEventBufferPush(pxTraceMultiCoreEventBuffer, pvData, uiSize, piBytesWritten)
Pushes data into multi-core trace event buffer.
Definition trcMultiCoreEventBuffer.h:147
#define xTraceMultiCoreEventBufferAlloc(pxTraceMultiCoreEventBuffer, uiSize, ppvData)
Allocates a data slot directly from the event buffer.
Definition trcMultiCoreEventBuffer.h:119
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:129
Trace Multi-Core Event Buffer Structure.
Definition trcMultiCoreEventBuffer.h:36