X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Flttng%2Ftracepoint.h;h=e88db89242750c591909fb56ae912eb6cc670ff3;hb=afeea86ff5c59e77ccd0684e8685220da963ad21;hp=1734c1b7ac8d6c0a5aaedcc9c5e9c4f3db8effc4;hpb=8da6d0c8216f13df8f714459b7d855243296d83c;p=lttng-ust.git diff --git a/include/lttng/tracepoint.h b/include/lttng/tracepoint.h index 1734c1b7..e88db892 100644 --- a/include/lttng/tracepoint.h +++ b/include/lttng/tracepoint.h @@ -28,6 +28,7 @@ #include #include #include +#include #include /* for dlopen */ #include /* for memset */ #include /* for sdt */ @@ -36,8 +37,9 @@ #ifdef LTTNG_UST_HAVE_SDT_INTEGRATION #define SDT_USE_VARIADIC #include +#define LTTNG_STAP_PROBEV STAP_PROBEV #else -#define STAP_PROBEV(...) +#define LTTNG_STAP_PROBEV(...) #endif #ifdef __cplusplus @@ -45,14 +47,14 @@ extern "C" { #endif #define tracepoint_enabled(provider, name) \ - caa_unlikely(__tracepoint_##provider##___##name.state) + caa_unlikely(CMM_LOAD_SHARED(__tracepoint_##provider##___##name.state)) #define do_tracepoint(provider, name, ...) \ __tracepoint_cb_##provider##___##name(__VA_ARGS__) #define tracepoint(provider, name, ...) \ do { \ - STAP_PROBEV(provider, name, ## __VA_ARGS__); \ + LTTNG_STAP_PROBEV(provider, name, ## __VA_ARGS__); \ if (tracepoint_enabled(provider, name)) \ do_tracepoint(provider, name, __VA_ARGS__); \ } while (0)