4526d3d8e2b670cd7b9de5c5d0b29734f4e9f717
[lttng-ust.git] / include / lttng / tracef.h
1 /*
2 * SPDX-License-Identifier: MIT
3 *
4 * Copyright (C) 2013-2014 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5 */
6
7 #ifndef _LTTNG_UST_TRACEF_H
8 #define _LTTNG_UST_TRACEF_H
9
10 #include <lttng/tp/lttng-ust-tracef.h>
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 extern
17 void _lttng_ust_tracef(const char *fmt, ...)
18 __attribute__((format(printf, 1, 2)));
19
20 extern
21 void _lttng_ust_vtracef(const char *fmt, va_list ap)
22 __attribute__((format(printf, 1, 0)));
23
24 #define tracef(fmt, ...) \
25 do { \
26 LTTNG_UST_STAP_PROBEV(tracepoint_lttng_ust_tracef, event, ## __VA_ARGS__); \
27 if (caa_unlikely(lttng_ust_tracepoint_lttng_ust_tracef___event.state)) \
28 _lttng_ust_tracef(fmt, ## __VA_ARGS__); \
29 } while (0)
30
31 #define vtracef(fmt, ap) \
32 do { \
33 if (caa_unlikely(lttng_ust_tracepoint_lttng_ust_tracef___event.state)) \
34 _lttng_ust_vtracef(fmt, ap); \
35 } while (0)
36 #ifdef __cplusplus
37 }
38 #endif
39
40 #endif /* _LTTNG_UST_TRACEF_H */
This page took 0.028879 seconds and 3 git commands to generate.