#include "lttng-ust-tracelog-provider.h"
#define TRACELOG_CB(level) \
- static inline __attribute__((always_inline)) \
+ static inline \
+ void __lttng_ust_vtracelog_##level(const char *file, \
+ int line, const char *func, \
+ const char *fmt, va_list ap) \
+ __attribute__((always_inline, format(printf, 4, 0))); \
+ \
+ static inline \
void __lttng_ust_vtracelog_##level(const char *file, \
int line, const char *func, \
const char *fmt, va_list ap) \
return; \
} \
\
+ void _lttng_ust_vtracelog_##level(const char *file, \
+ int line, const char *func, \
+ const char *fmt, va_list ap) \
+ __attribute__ ((format(printf, 4, 0))); \
+ \
+ void _lttng_ust_vtracelog_##level(const char *file, \
+ int line, const char *func, \
+ const char *fmt, va_list ap); \
void _lttng_ust_vtracelog_##level(const char *file, \
int line, const char *func, \
const char *fmt, va_list ap) \
__lttng_ust_vtracelog_##level(file, line, func, fmt, ap); \
} \
\
+ void _lttng_ust_tracelog_##level(const char *file, \
+ int line, const char *func, \
+ const char *fmt, ...) \
+ __attribute__ ((format(printf, 4, 5))); \
+ \
+ void _lttng_ust_tracelog_##level(const char *file, \
+ int line, const char *func, \
+ const char *fmt, ...); \
void _lttng_ust_tracelog_##level(const char *file, \
int line, const char *func, \
const char *fmt, ...) \