Remove vtracelog and vtracef from v0 compat API
[lttng-ust.git] / include / lttng / tracef.h
CommitLineData
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
14extern "C" {
15#endif
16
7dae71f2 17extern
06294ff9 18void lttng_ust__tracef(const char *fmt, ...)
4199ddc7 19 __attribute__((format(printf, 1, 2)));
7dae71f2 20
cfd56ee1 21extern
06294ff9 22void 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
06294ff9
MJ
40#endif
41
866f2767
MD
42#ifdef __cplusplus
43}
44#endif
45
7dae71f2 46#endif /* _LTTNG_UST_TRACEF_H */
This page took 0.030561 seconds and 4 git commands to generate.