Percepio Trace Recorder v4.8.0.hotfix1
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, int32_t *piBytesWritten)
 Transfer trace event buffer data through streamport.
 
traceResult xTraceEventBufferTransferChunk (TraceEventBuffer_t *pxTraceEventBuffer, uint32_t uiChunkSize, 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.