X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=include%2Flttng%2Ftracelog.h;h=837971f107e9a38676b0e911dc414dd36b016bb2;hb=2268c76f;hp=d997f74c24faefdefdabdc9a32261815020c7364;hpb=0274f7f24e55825f2a51804d50100676d468c06d;p=lttng-ust.git diff --git a/include/lttng/tracelog.h b/include/lttng/tracelog.h index d997f74c..837971f1 100644 --- a/include/lttng/tracelog.h +++ b/include/lttng/tracelog.h @@ -7,55 +7,61 @@ #ifndef _LTTNG_UST_TRACELOG_H #define _LTTNG_UST_TRACELOG_H +#include #include #ifdef __cplusplus extern "C" { #endif -#define TP_TRACELOG_CB_TEMPLATE(level) \ - extern void _lttng_ust_tracelog_##level(const char *file, \ +#define LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(level) \ + extern void lttng_ust__tracelog_##level(const char *file, \ int line, const char *func, const char *fmt, ...) \ __attribute__ ((format(printf, 4, 5))); \ \ - extern void _lttng_ust_vtracelog_##level(const char *file, \ + extern void lttng_ust__vtracelog_##level(const char *file, \ int line, const char *func, const char *fmt, \ va_list ap) \ __attribute__ ((format(printf, 4, 0))); -TP_TRACELOG_CB_TEMPLATE(TRACE_EMERG); -TP_TRACELOG_CB_TEMPLATE(TRACE_ALERT); -TP_TRACELOG_CB_TEMPLATE(TRACE_CRIT); -TP_TRACELOG_CB_TEMPLATE(TRACE_ERR); -TP_TRACELOG_CB_TEMPLATE(TRACE_WARNING); -TP_TRACELOG_CB_TEMPLATE(TRACE_NOTICE); -TP_TRACELOG_CB_TEMPLATE(TRACE_INFO); -TP_TRACELOG_CB_TEMPLATE(TRACE_DEBUG_SYSTEM); -TP_TRACELOG_CB_TEMPLATE(TRACE_DEBUG_PROGRAM); -TP_TRACELOG_CB_TEMPLATE(TRACE_DEBUG_PROCESS); -TP_TRACELOG_CB_TEMPLATE(TRACE_DEBUG_MODULE); -TP_TRACELOG_CB_TEMPLATE(TRACE_DEBUG_UNIT); -TP_TRACELOG_CB_TEMPLATE(TRACE_DEBUG_FUNCTION); -TP_TRACELOG_CB_TEMPLATE(TRACE_DEBUG_LINE); -TP_TRACELOG_CB_TEMPLATE(TRACE_DEBUG); - -#undef TP_TRACELOG_CB_TEMPLATE - -#define tracelog(level, fmt, ...) \ +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_EMERG); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_ALERT); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_CRIT); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_ERR); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_WARNING); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_NOTICE); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_INFO); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_SYSTEM); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_PROGRAM); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_PROCESS); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_MODULE); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_UNIT); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_FUNCTION); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG_LINE); +LTTNG_UST_TP_TRACELOG_CB_TEMPLATE(LTTNG_UST_TRACEPOINT_LOGLEVEL_DEBUG); + +#undef LTTNG_UST_TP_TRACELOG_CB_TEMPLATE + +#define lttng_ust_tracelog(level, fmt, ...) \ do { \ LTTNG_UST_STAP_PROBEV(tracepoint_lttng_ust_tracelog, level, ## __VA_ARGS__); \ if (caa_unlikely(lttng_ust_tracepoint_lttng_ust_tracelog___##level.state)) \ - _lttng_ust_tracelog_##level(__FILE__, __LINE__, __func__, \ + lttng_ust__tracelog_##level(__FILE__, __LINE__, __func__, \ fmt, ## __VA_ARGS__); \ } while (0) -#define vtracelog(level, fmt, ap) \ +#define lttng_ust_vtracelog(level, fmt, ap) \ do { \ if (caa_unlikely(lttng_ust_tracepoint_lttng_ust_tracelog___##level.state)) \ - _lttng_ust_vtracelog_##level(__FILE__, __LINE__, __func__, \ + lttng_ust__vtracelog_##level(__FILE__, __LINE__, __func__, \ fmt, ap); \ } while (0) +#if LTTNG_UST_COMPAT_API(0) +#define TP_TRACELOG_CB_TEMPLATE LTTNG_UST_TP_TRACELOG_CB_TEMPLATE +#define tracelog lttng_ust_tracelog +#endif + #ifdef __cplusplus } #endif