| /* |
| * Interface for configuring and controlling the state of tracing events. |
| * |
| * Copyright (C) 2012-2016 LluĂs Vilanova <vilanova@ac.upc.edu> |
| * |
| * This work is licensed under the terms of the GNU GPL, version 2 or later. |
| * See the COPYING file in the top-level directory. |
| */ |
| |
| #ifndef TRACE__EVENT_INTERNAL_H |
| #define TRACE__EVENT_INTERNAL_H |
| |
| #include "trace/generated-events.h" |
| |
| |
| /** |
| * TraceEvent: |
| * @id: Unique event identifier. |
| * @vcpu_id: Unique per-vCPU event identifier. |
| * @name: Event name. |
| * @sstate: Static tracing state. |
| * |
| * Opaque generic description of a tracing event. |
| */ |
| typedef struct TraceEvent { |
| TraceEventID id; |
| TraceEventVCPUID vcpu_id; |
| const char * name; |
| const bool sstate; |
| } TraceEvent; |
| |
| void trace_event_set_state_dynamic_init(TraceEvent *ev, bool state); |
| |
| #endif /* TRACE__EVENT_INTERNAL_H */ |