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