18#if (TRC_USE_TRACEALYZER_RECORDER == 1)
20#if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)
34typedef enum TraceRunnableRegisterMethod
36 TRC_RUNNABLE_REGISTER_METHOD_USE_ENTRY_TABLE,
37 TRC_RUNNABLE_REGISTER_METHOD_USE_STRING_ADDRESS,
38 TRC_RUNNABLE_REGISTER_METHOD_USE_HANDLE_ADDRESS,
39} TraceRunnableRegisterMethod_t;
54traceResult
xTraceRunnableRegister(
const char* szName, TraceRunnableRegisterMethod_t uxRegisterMethod, TraceRunnableHandle_t* pxRunnableHandle);
64#define xTraceRunnableStart(xRunnableHandle) xTraceEventCreate1(PSF_EVENT_RUNNABLE_START, (TraceUnsignedBaseType_t)(xRunnableHandle))
72#define xTraceRunnableStop() xTraceEventCreate0(PSF_EVENT_RUNNABLE_STOP)
87#define xTraceRunnableRegisterStaticSet(szName, uiMajor, uiMinor, uiPatch, uiRunnableCount, pxRunnableSetHandle) xTraceExtensionCreate(szName, uiMajor, uiMinor, uiPatch, uiRunnableCount, pxRunnableSetHandle)
98#define xTraceRunnableStartStatic(xRunnableSetHandle, uiRunnableId) xTraceEventCreate0(xTraceExtensionGetEventId(xRunnableSetHandle, uiRunnableId))
106#define xTraceRunnableStopStatic() xTraceRunnableStop()
116#ifndef xTraceRunnableRegister
117#define xTraceRunnableRegister(szName, uxRegisterMethod, pxRunnableHandle) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_4((void)(szName), (void)(uxRegisterMethod), (void)(pxRunnableHandle), TRC_SUCCESS)
120#ifndef xTraceRunnableStart
121#define xTraceRunnableStart(xRunnableHandle) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2((void)(xRunnableHandle), TRC_SUCCESS)
124#ifndef xTraceRunnableStop
125#define xTraceRunnableStop() (TRC_SUCCESS)
132#ifndef xTraceRunnableRegister
133#define xTraceRunnableRegister(szName, uxRegisterMethod, pxRunnableHandle) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_4((void)(szName), (void)(uxRegisterMethod), (void)(pxRunnableHandle), TRC_SUCCESS)
136#ifndef xTraceRunnableStart
137#define xTraceRunnableStart(xRunnableHandle) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2((void)(xRunnableHandle), TRC_SUCCESS)
140#ifndef xTraceRunnableStop
141#define xTraceRunnableStop() (TRC_SUCCESS)
traceResult xTraceRunnableRegister(const char *szName, TraceRunnableRegisterMethod_t uxRegisterMethod, TraceRunnableHandle_t *pxRunnableHandle)
Registers a runnable. Can be called multiple times, will not create additional entries.
Definition: trcRunnable.c:20