lttng.h (663B)
1 /* Copyright (c) 2020, The Tor Project, Inc. */ 2 /* See LICENSE for licensing information */ 3 4 /** 5 * \file lttng.h 6 * \brief Header file for lttng.c. 7 **/ 8 9 #ifndef TOR_TRACE_LTTNG_LTTNG_H 10 #define TOR_TRACE_LTTNG_LTTNG_H 11 12 #ifdef USE_TRACING_INSTRUMENTATION_LTTNG 13 14 #include <lttng/tracepoint.h> 15 16 /* Map event to an LTTng tracepoint. */ 17 #define TOR_TRACE_LTTNG(subsystem, event_name, ...) \ 18 tracepoint(subsystem, event_name, ## __VA_ARGS__) 19 20 #else /* !defined(USE_TRACING_INSTRUMENTATION_LTTNG) */ 21 22 /* NOP event. */ 23 #define TOR_TRACE_LTTNG(subsystem, event_name, ...) 24 25 #endif /* !defined(USE_TRACING_INSTRUMENTATION_LTTNG) */ 26 27 #endif /* TOR_TRACE_LTTNG_LTTNG_H */