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