X-Git-Url: http://git.liburcu.org/?p=lttng-ust.git;a=blobdiff_plain;f=include%2Flttng%2Ftracef.h;h=854ccdce52b48c20f7098b49af8cb20ebc4cb5e9;hp=0c59c9ae17c6b4b1cc80a8c93fb01e4bb4e29f0b;hb=cfd56ee1736677d06db86593a8555275ac4bc2ec;hpb=6daf0c26e948e0f2270c283a6b311fba9591843d diff --git a/include/lttng/tracef.h b/include/lttng/tracef.h index 0c59c9ae..854ccdce 100644 --- a/include/lttng/tracef.h +++ b/include/lttng/tracef.h @@ -32,6 +32,9 @@ extern "C" { extern void _lttng_ust_tracef(const char *fmt, ...); +extern +void _lttng_ust_vtracef(const char *fmt, va_list ap); + #define tracef(fmt, ...) \ do { \ LTTNG_STAP_PROBEV(tracepoint_lttng_ust_tracef, event, ## __VA_ARGS__); \ @@ -39,6 +42,11 @@ void _lttng_ust_tracef(const char *fmt, ...); _lttng_ust_tracef(fmt, ## __VA_ARGS__); \ } while (0) +#define vtracef(fmt, ap) \ + do { \ + if (caa_unlikely(__tracepoint_lttng_ust_tracef___event.state)) \ + _lttng_ust_vtracef(fmt, ap); \ + } while (0) #ifdef __cplusplus } #endif