28#include "ove_config.h"
36 OVE_TRACE_KIND_STATE = 1,
37 OVE_TRACE_KIND_MARK = 2,
42 OVE_TRACE_PRIM_MUTEX = 1,
43 OVE_TRACE_PRIM_SEM = 2,
44 OVE_TRACE_PRIM_EVENT = 3,
45 OVE_TRACE_PRIM_CV = 4,
46 OVE_TRACE_PRIM_QUEUE = 5,
47 OVE_TRACE_PRIM_USER = 15,
52 OVE_TRACE_ACT_WAIT_ENTER = 1,
53 OVE_TRACE_ACT_WAIT_EXIT = 2,
54 OVE_TRACE_ACT_POST = 3,
55 OVE_TRACE_ACT_USER = 4,
58#ifdef CONFIG_OVE_TRACE_STREAM
118#ifdef CONFIG_OVE_TRACE_MARKERS
119#define OVE_TRACE_MARK(thread, prim, act, obj) \
120 ove_trace_emit_mark((uintptr_t)(thread), (prim), (act), (uintptr_t)(obj))
121#define OVE_TRACE_MARK_CURRENT(prim, act, obj) \
122 ove_trace_emit_mark(ove_backend_thread_current_handle(), (prim), (act), (uintptr_t)(obj))
124#define OVE_TRACE_MARK(thread, prim, act, obj) ((void)0)
125#define OVE_TRACE_MARK_CURRENT(prim, act, obj) ((void)0)
uintptr_t ove_backend_thread_current_handle(void)
Return the current thread's stable handle, or 0 if none.
void ove_trace_emit_mark(uintptr_t thread_handle, uint8_t prim, uint8_t act, uintptr_t object)
Emit a sync-primitive marker.
void ove_trace_emit_state(uintptr_t thread_handle, int old_state, int new_state)
Emit a thread state transition.