C++ API to the tokenized trace callback system. Example:
pw::trace::GetTraceCallbacks().UnregisterAllSinks();
|
pw::Status | RegisterSink (SinkStartBlock start_func, SinkAddBytes add_bytes_func, SinkEndBlock end_block_func, void *user_data=nullptr, SinkHandle *handle=nullptr) |
|
pw::Status | UnregisterSink (SinkHandle handle) |
|
pw::Status | UnregisterAllSinks () |
|
SinkCallbacks * | GetSink (SinkHandle handle) |
|
void | CallSinks (span< const std::byte > header, span< const std::byte > data) |
|
pw::Status | RegisterEventCallback (EventCallback callback, CallOnEveryEvent called_on_every_event=kCallOnlyWhenEnabled, void *user_data=nullptr, EventCallbackHandle *handle=nullptr) |
|
pw::Status | UnregisterEventCallback (EventCallbackHandle handle) |
|
pw::Status | UnregisterAllEventCallbacks () |
|
EventCallbacks * | GetEventCallback (EventCallbackHandle handle) |
|
pw_trace_TraceEventReturnFlags | CallEventCallbacks (CallOnEveryEvent called_on_every_event, TraceEvent *event) |
|
size_t | GetCalledOnEveryEventCount () const |
|