xref: /qemu/trace/event-internal.h (revision 45be2f5d0dcdd314cd0c70a11220e5e09a44d654)
1*45be2f5dSLluís Vilanova /*
2*45be2f5dSLluís Vilanova  * Interface for configuring and controlling the state of tracing events.
3*45be2f5dSLluís Vilanova  *
4*45be2f5dSLluís Vilanova  * Copyright (C) 2012 Lluís Vilanova <vilanova@ac.upc.edu>
5*45be2f5dSLluís Vilanova  *
6*45be2f5dSLluís Vilanova  * This work is licensed under the terms of the GNU GPL, version 2 or later.
7*45be2f5dSLluís Vilanova  * See the COPYING file in the top-level directory.
8*45be2f5dSLluís Vilanova  */
9*45be2f5dSLluís Vilanova 
10*45be2f5dSLluís Vilanova #ifndef TRACE__EVENT_INTERNAL_H
11*45be2f5dSLluís Vilanova #define TRACE__EVENT_INTERNAL_H
12*45be2f5dSLluís Vilanova 
13*45be2f5dSLluís Vilanova #include "trace/generated-events.h"
14*45be2f5dSLluís Vilanova 
15*45be2f5dSLluís Vilanova 
16*45be2f5dSLluís Vilanova /**
17*45be2f5dSLluís Vilanova  * TraceEvent:
18*45be2f5dSLluís Vilanova  * @id: Unique event identifier.
19*45be2f5dSLluís Vilanova  * @name: Event name.
20*45be2f5dSLluís Vilanova  * @sstate: Static tracing state.
21*45be2f5dSLluís Vilanova  * @dstate: Dynamic tracing state.
22*45be2f5dSLluís Vilanova  *
23*45be2f5dSLluís Vilanova  * Opaque generic description of a tracing event.
24*45be2f5dSLluís Vilanova  */
25*45be2f5dSLluís Vilanova typedef struct TraceEvent {
26*45be2f5dSLluís Vilanova     TraceEventID id;
27*45be2f5dSLluís Vilanova     const char * name;
28*45be2f5dSLluís Vilanova     const bool sstate;
29*45be2f5dSLluís Vilanova     bool dstate;
30*45be2f5dSLluís Vilanova } TraceEvent;
31*45be2f5dSLluís Vilanova 
32*45be2f5dSLluís Vilanova 
33*45be2f5dSLluís Vilanova #endif  /* TRACE__EVENT_INTERNAL_H */
34