18typedef enum TraceRunnableRegisterMethod
20 TRC_RUNNABLE_REGISTER_METHOD_USE_ENTRY_TABLE,
21 TRC_RUNNABLE_REGISTER_METHOD_USE_STRING_ADDRESS,
22 TRC_RUNNABLE_REGISTER_METHOD_USE_HANDLE_ADDRESS,
23} TraceRunnableRegisterMethod_t;
25#if (TRC_USE_TRACEALYZER_RECORDER == 1)
52traceResult
xTraceRunnableRegister(
const char* szName, TraceRunnableRegisterMethod_t uxRegisterMethod, TraceRunnableHandle_t* pxRunnableHandle);
62#define xTraceRunnableStart(xRunnableHandle) xTraceEventCreate1(PSF_EVENT_RUNNABLE_START, (TraceUnsignedBaseType_t)(xRunnableHandle))
70#define xTraceRunnableStop() xTraceEventCreate0(PSF_EVENT_RUNNABLE_STOP)
85#define xTraceRunnableRegisterStaticSet(szName, uiMajor, uiMinor, uiPatch, uiRunnableCount, pxRunnableSetHandle) xTraceExtensionCreate(szName, uiMajor, uiMinor, uiPatch, uiRunnableCount, pxRunnableSetHandle)
96#define xTraceRunnableStartStatic(xRunnableSetHandle, uiRunnableId) xTraceEventCreate0(xTraceExtensionGetEventId(xRunnableSetHandle, uiRunnableId))
104#define xTraceRunnableStopStatic() xTraceRunnableStop()
114#define xTraceRunnableRegister(_szName, _uxRegisterMethod, _pxRunnableHandle) \
115 TRC_COMMA_EXPR_TO_STATEMENT_EXPR_4((void)(_szName), (void)(_uxRegisterMethod), (void)(_pxRunnableHandle), TRC_SUCCESS)
117#define xTraceRunnableStart(_xRunnableHandle) TRC_COMMA_EXPR_TO_STATEMENT_EXPR_2((void)(_xRunnableHandle), TRC_SUCCESS)
119#define xTraceRunnableStop() (TRC_SUCCESS)
121#define xTraceRunnableRegisterStaticSet(_szName, _uiMajor, _uiMinor, _uiPatch, _uiRunnableCount, _pxRunnableSetHandle) \
122 TRC_COMMA_EXPR_TO_STATEMENT_EXPR_7((void)(_szName), (void)(_uiMajor), (void)(_uiMinor), (void)(_uiPatch), (void)(_uiRunnableCount), (void)(_pxRunnableSetHandle), TRC_SUCCESS)
124#define xTraceRunnableStartStatic(_xRunnableSetHandle, _uiRunnableId) \
125 TRC_COMMA_EXPR_TO_STATEMENT_EXPR_3((void)(_xRunnableSetHandle), (void)(_uiRunnableId), TRC_SUCCESS)
127#define xTraceRunnableStopStatic() (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:18