307e0fce2fe434a3e55e00b6b6d3d52eb5ed588d
2 * SPDX-License-Identifier: MIT
4 * Copyright (C) 2013-2014 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
9 #include <ust-helper.h>
11 #define TRACEPOINT_CREATE_PROBES
12 #define TRACEPOINT_DEFINE
13 #include "lttng-ust-tracelog-provider.h"
15 #define TRACELOG_CB(level) \
17 void __lttng_ust_vtracelog_##level(const char *file, \
18 int line, const char *func, \
19 const char *fmt, va_list ap) \
20 __attribute__((always_inline, format(printf, 4, 0))); \
23 void __lttng_ust_vtracelog_##level(const char *file, \
24 int line, const char *func, \
25 const char *fmt, va_list ap) \
28 const int len = vasprintf(&msg, fmt, ap); \
30 /* len does not include the final \0 */ \
33 __tracepoint_cb_lttng_ust_tracelog___##level(file, \
34 line, func, msg, len, \
35 LTTNG_UST_CALLER_IP()); \
41 void _lttng_ust_vtracelog_##level(const char *file, \
42 int line, const char *func, \
43 const char *fmt, va_list ap) \
44 __attribute__ ((format(printf, 4, 0))); \
46 void _lttng_ust_vtracelog_##level(const char *file, \
47 int line, const char *func, \
48 const char *fmt, va_list ap) \
50 __lttng_ust_vtracelog_##level(file, line, func, fmt, ap); \
53 void _lttng_ust_tracelog_##level(const char *file, \
54 int line, const char *func, \
55 const char *fmt, ...) \
56 __attribute__ ((format(printf, 4, 5))); \
58 void _lttng_ust_tracelog_##level(const char *file, \
59 int line, const char *func, \
60 const char *fmt, ...) \
65 __lttng_ust_vtracelog_##level(file, line, func, fmt, ap); \
69 TRACELOG_CB(TRACE_EMERG
)
70 TRACELOG_CB(TRACE_ALERT
)
71 TRACELOG_CB(TRACE_CRIT
)
72 TRACELOG_CB(TRACE_ERR
)
73 TRACELOG_CB(TRACE_WARNING
)
74 TRACELOG_CB(TRACE_NOTICE
)
75 TRACELOG_CB(TRACE_INFO
)
76 TRACELOG_CB(TRACE_DEBUG_SYSTEM
)
77 TRACELOG_CB(TRACE_DEBUG_PROGRAM
)
78 TRACELOG_CB(TRACE_DEBUG_PROCESS
)
79 TRACELOG_CB(TRACE_DEBUG_MODULE
)
80 TRACELOG_CB(TRACE_DEBUG_UNIT
)
81 TRACELOG_CB(TRACE_DEBUG_FUNCTION
)
82 TRACELOG_CB(TRACE_DEBUG_LINE
)
83 TRACELOG_CB(TRACE_DEBUG
)
This page took 0.032767 seconds and 4 git commands to generate.