Commit | Line | Data |
---|---|---|
7dae71f2 | 1 | /* |
c0c0989a | 2 | * SPDX-License-Identifier: MIT |
7dae71f2 | 3 | * |
c0c0989a | 4 | * Copyright (C) 2013-2014 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
7dae71f2 MD |
5 | */ |
6 | ||
c0c0989a MJ |
7 | #ifndef _LTTNG_UST_TRACEF_H |
8 | #define _LTTNG_UST_TRACEF_H | |
9 | ||
06294ff9 | 10 | #include <lttng/ust-api-compat.h> |
b15c4010 | 11 | #include <lttng/tp/lttng-ust-tracef.h> |
7dae71f2 | 12 | |
866f2767 MD |
13 | #ifdef __cplusplus |
14 | extern "C" { | |
15 | #endif | |
16 | ||
7dae71f2 | 17 | extern |
06294ff9 | 18 | void lttng_ust__tracef(const char *fmt, ...) |
4199ddc7 | 19 | __attribute__((format(printf, 1, 2))); |
7dae71f2 | 20 | |
cfd56ee1 | 21 | extern |
06294ff9 | 22 | void lttng_ust__vtracef(const char *fmt, va_list ap) |
4199ddc7 | 23 | __attribute__((format(printf, 1, 0))); |
cfd56ee1 | 24 | |
06294ff9 | 25 | #define lttng_ust_tracef(fmt, ...) \ |
7dae71f2 | 26 | do { \ |
b88f9167 | 27 | LTTNG_UST_STAP_PROBEV(tracepoint_lttng_ust_tracef, event, ## __VA_ARGS__); \ |
0274f7f2 | 28 | if (caa_unlikely(lttng_ust_tracepoint_lttng_ust_tracef___event.state)) \ |
06294ff9 | 29 | lttng_ust__tracef(fmt, ## __VA_ARGS__); \ |
7dae71f2 MD |
30 | } while (0) |
31 | ||
06294ff9 | 32 | #define lttng_ust_vtracef(fmt, ap) \ |
cfd56ee1 | 33 | do { \ |
0274f7f2 | 34 | if (caa_unlikely(lttng_ust_tracepoint_lttng_ust_tracef___event.state)) \ |
06294ff9 | 35 | lttng_ust__vtracef(fmt, ap); \ |
cfd56ee1 | 36 | } while (0) |
06294ff9 MJ |
37 | |
38 | #if LTTNG_UST_COMPAT_API(0) | |
39 | #define tracef lttng_ust_tracef | |
40 | #define vtracef lttng_ust_vtracef | |
41 | #endif | |
42 | ||
866f2767 MD |
43 | #ifdef __cplusplus |
44 | } | |
45 | #endif | |
46 | ||
7dae71f2 | 47 | #endif /* _LTTNG_UST_TRACEF_H */ |