Add sdt.h integration
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 10 Feb 2012 23:05:28 +0000 (18:05 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 10 Feb 2012 23:05:28 +0000 (18:05 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/lttng/tracepoint.h

index e4941b5a575d35402798c8f9cef65a541d7ed689..6ad3ef9ca565baebeb22e4bb924d83f36b454855 100644 (file)
 #include <dlfcn.h>     /* for dlopen */
 #include <string.h>    /* for memset */
 #include <assert.h>
+#include <lttng/ust-config.h>  /* for sdt */
+
+#ifdef LTTNG_UST_HAVE_SDT_INTEGRATION
+#define SDT_USE_VARIADIC
+#include <sys/sdt.h>
+#else
+#define STAP_PROBEV(...)
+#endif
 
 #ifdef __cplusplus
 extern "C" {
@@ -27,6 +35,7 @@ extern "C" {
 
 #define tracepoint(provider, name, ...)                                            \
        do {                                                                \
+               STAP_PROBEV(provider, name ## __VA_ARGS__);                 \
                if (caa_unlikely(__tracepoint_##provider##___##name.state)) \
                        __tracepoint_cb_##provider##___##name(__VA_ARGS__); \
        } while (0)
This page took 0.025246 seconds and 4 git commands to generate.