Percepio Trace Recorder v4.11.0
Loading...
Searching...
No Matches
trcEventBuffer.h File Reference

Public trace event buffer APIs. More...

#include <trcTypes.h>

Go to the source code of this file.

Data Structures

struct  TraceEventBuffer
 Trace Event Buffer Structure. More...

Macros

#define TRC_EVENT_BUFFER_OPTION_SKIP   (0U)
 Buffer should skip new events when full.
#define TRC_EVENT_BUFFER_OPTION_OVERWRITE   (1U)
 Buffer should overwrite old events when full.

Typedefs

typedef struct TraceEventBuffer TraceEventBuffer_t
 Trace Event Buffer Structure.

Functions

traceResult xTraceEventBufferAlloc (TraceEventBuffer_t *pxTraceEventBuffer, uint32_t uiSize, void **ppvData)
 Allocates a data slot directly from the event buffer.
traceResult xTraceEventBufferAllocCommit (TraceEventBuffer_t *pxTraceEventBuffer, const void *pvData, uint32_t uiSize, int32_t *piBytesWritten)
 Commits the last allocated block to the event buffer.
traceResult xTraceEventBufferPush (TraceEventBuffer_t *pxTraceEventBuffer, void *pvData, uint32_t uiSize, int32_t *piBytesWritten)
 Pushes data into trace event buffer.
traceResult xTraceEventBufferTransferAll (TraceEventBuffer_t *pxTraceEventBuffer, uint32_t uiCoreId, int32_t *piBytesWritten)
 Transfer trace event buffer data through streamport.
traceResult xTraceEventBufferTransferChunk (TraceEventBuffer_t *pxTraceEventBuffer, uint32_t uiChunkSize, uint32_t uiCoreId, int32_t *piBytesWritten)
 Transfer trace event buffer data through streamport.
traceResult xTraceEventBufferClear (TraceEventBuffer_t *pxTraceEventBuffer)
 Clears all data from event buffer.

Detailed Description

Public trace event buffer APIs.