X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Ftracepoint.h;h=ca68c1fa44e62b666da477ab71878ee4b77de827;hb=90c4caed9e31fb3d7779b19f2841b59d1928b00a;hp=c5a09d815db1383e539c8c455e8477dda29a579a;hpb=83e512c0cacce282fdcc85548164f355328c42b1;p=lttng-ust.git diff --git a/include/lttng/tracepoint.h b/include/lttng/tracepoint.h index c5a09d81..ca68c1fa 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 */ @@ -47,7 +48,7 @@ extern "C" { #define tracepoint(provider, name, ...) \ do { \ STAP_PROBEV(provider, name, ## __VA_ARGS__); \ - if (caa_unlikely(__tracepoint_##provider##___##name.state)) \ + if (caa_unlikely(CMM_LOAD_SHARED(__tracepoint_##provider##___##name.state))) \ __tracepoint_cb_##provider##___##name(__VA_ARGS__); \ } while (0)