X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Ftracepoint-event.h;h=4c072ca2718754bf1781f766a943ef1d9bc3bb78;hb=HEAD;hp=639a05db0c21cc98bcbd797cff0970e8d8fdc435;hpb=c2c72ddee62023174ab8c130c0b51800a8fb01e9;p=lttng-ust.git diff --git a/include/lttng/tracepoint-event.h b/include/lttng/tracepoint-event.h index 639a05db..20d8280a 100644 --- a/include/lttng/tracepoint-event.h +++ b/include/lttng/tracepoint-event.h @@ -1,8 +1,6 @@ -/* - * SPDX-License-Identifier: MIT - * - * Copyright (C) 2011 Mathieu Desnoyers - */ +// SPDX-FileCopyrightText: 2011 Mathieu Desnoyers +// +// SPDX-License-Identifier: MIT #include @@ -15,17 +13,18 @@ #ifdef LTTNG_UST_TRACEPOINT_CREATE_PROBES -#define __tp_stringify1(x) #x -#define __tp_stringify(x) __tp_stringify1(x) +#define lttng_ust__tp_stringify1(x) #x +#define lttng_ust__tp_stringify(x) lttng_ust__tp_stringify1(x) #undef LTTNG_UST_TRACEPOINT_EVENT_INSTANCE -#define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(_provider, _template, _name, _args) +#define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(_template_provider, _template_name, \ + _provider, _name, _args) #undef LTTNG_UST_TRACEPOINT_EVENT #define LTTNG_UST_TRACEPOINT_EVENT(_provider, _name, _args, _fields) \ LTTNG_UST_TRACEPOINT_EVENT_CLASS(_provider, _name, LTTNG_UST__TP_PARAMS(_args), \ LTTNG_UST__TP_PARAMS(_fields)) \ - LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(_provider, _name, _name, \ + LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(_provider, _name, _provider, _name, \ LTTNG_UST__TP_PARAMS(_args)) @@ -39,7 +38,31 @@ #define TRACEPOINT_HEADER_MULTI_READ #endif -#include TRACEPOINT_INCLUDE +#if LTTNG_UST_COMPAT_API(0) +# if defined(TRACEPOINT_INCLUDE) && !defined(LTTNG_UST_TRACEPOINT_INCLUDE) +# define LTTNG_UST_TRACEPOINT_INCLUDE TRACEPOINT_INCLUDE +# endif +#endif /* #if LTTNG_UST_COMPAT_API(0) */ + +#if LTTNG_UST_COMPAT_API(0) +# if defined(TRACEPOINT_PROVIDER) && !defined(LTTNG_UST_TRACEPOINT_PROVIDER) +# define LTTNG_UST_TRACEPOINT_PROVIDER TRACEPOINT_PROVIDER +# endif +#endif /* #if LTTNG_UST_COMPAT_API(0) */ + +#if LTTNG_UST_COMPAT_API(0) +# if defined(TP_SESSION_CHECK) && !defined(LTTNG_UST_TP_SESSION_CHECK) +# define LTTNG_UST_TP_SESSION_CHECK +# endif +#endif /* #if LTTNG_UST_COMPAT_API(0) */ + +#if LTTNG_UST_COMPAT_API(0) +# if defined(TP_IP_PARAM) && !defined(LTTNG_UST_TP_IP_PARAM) +# define LTTNG_UST_TP_IP_PARAM +# endif +#endif /* #if LTTNG_UST_COMPAT_API(0) */ + +#include LTTNG_UST_TRACEPOINT_INCLUDE #include @@ -48,7 +71,10 @@ #undef TRACEPOINT_HEADER_MULTI_READ #endif -#undef TRACEPOINT_INCLUDE +#undef LTTNG_UST_TRACEPOINT_INCLUDE +#if LTTNG_UST_COMPAT_API(0) +# undef TRACEPOINT_INCLUDE +#endif #define LTTNG_UST_TRACEPOINT_CREATE_PROBES @@ -68,7 +94,7 @@ #define LTTNG_UST_TRACEPOINT_EVENT_CLASS(provider, name, args, fields) #undef LTTNG_UST_TRACEPOINT_EVENT_INSTANCE -#define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(provider, _template, name, args) \ +#define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(template_provider, template_name, provider, name, args) \ LTTNG_UST__DECLARE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) \ LTTNG_UST__DEFINE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args))