Commit | Line | Data |
---|---|---|
1c196845 MJ |
1 | // SPDX-FileCopyrightText: 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com> |
2 | // | |
3 | // SPDX-License-Identifier: MIT | |
8511626a | 4 | |
660323e6 MJ |
5 | #include <lttng/ust-api-compat.h> |
6 | ||
7 | ||
8 | #if LTTNG_UST_COMPAT_API(0) | |
9 | # if defined(TRACEPOINT_CREATE_PROBES) && !defined(LTTNG_UST_TRACEPOINT_CREATE_PROBES) | |
10 | # define LTTNG_UST_TRACEPOINT_CREATE_PROBES | |
11 | # endif | |
12 | #endif /* #if LTTNG_UST_COMPAT_API(0) */ | |
13 | ||
14 | #ifdef LTTNG_UST_TRACEPOINT_CREATE_PROBES | |
46d52200 | 15 | |
061fc37a MJ |
16 | #define lttng_ust__tp_stringify1(x) #x |
17 | #define lttng_ust__tp_stringify(x) lttng_ust__tp_stringify1(x) | |
8511626a | 18 | |
7f2f82c3 | 19 | #undef LTTNG_UST_TRACEPOINT_EVENT_INSTANCE |
5b675300 MD |
20 | #define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(_template_provider, _template_name, \ |
21 | _provider, _name, _args) | |
8511626a | 22 | |
7f2f82c3 MJ |
23 | #undef LTTNG_UST_TRACEPOINT_EVENT |
24 | #define LTTNG_UST_TRACEPOINT_EVENT(_provider, _name, _args, _fields) \ | |
6eddcb06 MJ |
25 | LTTNG_UST_TRACEPOINT_EVENT_CLASS(_provider, _name, LTTNG_UST__TP_PARAMS(_args), \ |
26 | LTTNG_UST__TP_PARAMS(_fields)) \ | |
5b675300 | 27 | LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(_provider, _name, _provider, _name, \ |
6eddcb06 | 28 | LTTNG_UST__TP_PARAMS(_args)) |
8511626a | 29 | |
8511626a | 30 | |
660323e6 MJ |
31 | #undef LTTNG_UST_TRACEPOINT_CREATE_PROBES |
32 | #if LTTNG_UST_COMPAT_API(0) | |
8511626a | 33 | #undef TRACEPOINT_CREATE_PROBES |
660323e6 | 34 | #endif |
8511626a | 35 | |
c2c72dde MJ |
36 | #define LTTNG_UST_TRACEPOINT_HEADER_MULTI_READ |
37 | #if LTTNG_UST_COMPAT_API(0) | |
8511626a | 38 | #define TRACEPOINT_HEADER_MULTI_READ |
c2c72dde | 39 | #endif |
41858e2b | 40 | |
bb71a8ea MJ |
41 | #if LTTNG_UST_COMPAT_API(0) |
42 | # if defined(TRACEPOINT_INCLUDE) && !defined(LTTNG_UST_TRACEPOINT_INCLUDE) | |
43 | # define LTTNG_UST_TRACEPOINT_INCLUDE TRACEPOINT_INCLUDE | |
44 | # endif | |
45 | #endif /* #if LTTNG_UST_COMPAT_API(0) */ | |
46 | ||
5b393d64 MJ |
47 | #if LTTNG_UST_COMPAT_API(0) |
48 | # if defined(TRACEPOINT_PROVIDER) && !defined(LTTNG_UST_TRACEPOINT_PROVIDER) | |
49 | # define LTTNG_UST_TRACEPOINT_PROVIDER TRACEPOINT_PROVIDER | |
50 | # endif | |
51 | #endif /* #if LTTNG_UST_COMPAT_API(0) */ | |
52 | ||
91fe3e13 MJ |
53 | #if LTTNG_UST_COMPAT_API(0) |
54 | # if defined(TP_SESSION_CHECK) && !defined(LTTNG_UST_TP_SESSION_CHECK) | |
55 | # define LTTNG_UST_TP_SESSION_CHECK | |
56 | # endif | |
57 | #endif /* #if LTTNG_UST_COMPAT_API(0) */ | |
58 | ||
c28c4a88 MJ |
59 | #if LTTNG_UST_COMPAT_API(0) |
60 | # if defined(TP_IP_PARAM) && !defined(LTTNG_UST_TP_IP_PARAM) | |
61 | # define LTTNG_UST_TP_IP_PARAM | |
62 | # endif | |
63 | #endif /* #if LTTNG_UST_COMPAT_API(0) */ | |
64 | ||
bb71a8ea | 65 | #include LTTNG_UST_TRACEPOINT_INCLUDE |
1c324e59 MD |
66 | |
67 | #include <lttng/ust-tracepoint-event.h> | |
68 | ||
c2c72dde MJ |
69 | #undef LTTNG_UST_TRACEPOINT_HEADER_MULTI_READ |
70 | #if LTTNG_UST_COMPAT_API(0) | |
8511626a | 71 | #undef TRACEPOINT_HEADER_MULTI_READ |
c2c72dde MJ |
72 | #endif |
73 | ||
bb71a8ea MJ |
74 | #undef LTTNG_UST_TRACEPOINT_INCLUDE |
75 | #if LTTNG_UST_COMPAT_API(0) | |
76 | # undef TRACEPOINT_INCLUDE | |
77 | #endif | |
8511626a | 78 | |
660323e6 | 79 | #define LTTNG_UST_TRACEPOINT_CREATE_PROBES |
46d52200 | 80 | |
a57713b0 MD |
81 | /* |
82 | * Put back definitions to the state they were when defined by | |
83 | * tracepoint.h. | |
84 | */ | |
cadfcbfc MJ |
85 | #undef LTTNG_UST_TP_ARGS |
86 | #define LTTNG_UST_TP_ARGS(...) __VA_ARGS__ | |
a57713b0 | 87 | |
7f2f82c3 MJ |
88 | #undef LTTNG_UST_TRACEPOINT_EVENT |
89 | #define LTTNG_UST_TRACEPOINT_EVENT(provider, name, args, fields) \ | |
6eddcb06 MJ |
90 | LTTNG_UST__DECLARE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) \ |
91 | LTTNG_UST__DEFINE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) | |
a57713b0 | 92 | |
7f2f82c3 MJ |
93 | #undef LTTNG_UST_TRACEPOINT_EVENT_CLASS |
94 | #define LTTNG_UST_TRACEPOINT_EVENT_CLASS(provider, name, args, fields) | |
a57713b0 | 95 | |
7f2f82c3 | 96 | #undef LTTNG_UST_TRACEPOINT_EVENT_INSTANCE |
5b675300 | 97 | #define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(template_provider, template_name, provider, name, args) \ |
6eddcb06 MJ |
98 | LTTNG_UST__DECLARE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) \ |
99 | LTTNG_UST__DEFINE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) | |
a57713b0 | 100 | |
612e9ce4 MJ |
101 | #undef LTTNG_UST_TRACEPOINT_LOGLEVEL |
102 | #define LTTNG_UST_TRACEPOINT_LOGLEVEL(provider, name, loglevel) | |
a57713b0 | 103 | |
dbcc2f92 MJ |
104 | #undef LTTNG_UST_TRACEPOINT_MODEL_EMF_URI |
105 | #define LTTNG_UST_TRACEPOINT_MODEL_EMF_URI(provider, name, uri) | |
a57713b0 | 106 | |
660323e6 | 107 | #endif /* LTTNG_UST_TRACEPOINT_CREATE_PROBES */ |