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