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 | |
8511626a MD |
18 | #define __tp_stringify1(x) #x |
19 | #define __tp_stringify(x) __tp_stringify1(x) | |
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 MD |
36 | |
37 | #define TRACEPOINT_HEADER_MULTI_READ | |
41858e2b | 38 | |
8511626a | 39 | #include TRACEPOINT_INCLUDE |
1c324e59 MD |
40 | |
41 | #include <lttng/ust-tracepoint-event.h> | |
42 | ||
8511626a | 43 | #undef TRACEPOINT_HEADER_MULTI_READ |
41858e2b | 44 | #undef TRACEPOINT_INCLUDE |
8511626a | 45 | |
660323e6 | 46 | #define LTTNG_UST_TRACEPOINT_CREATE_PROBES |
46d52200 | 47 | |
a57713b0 MD |
48 | /* |
49 | * Put back definitions to the state they were when defined by | |
50 | * tracepoint.h. | |
51 | */ | |
cadfcbfc MJ |
52 | #undef LTTNG_UST_TP_ARGS |
53 | #define LTTNG_UST_TP_ARGS(...) __VA_ARGS__ | |
a57713b0 | 54 | |
7f2f82c3 MJ |
55 | #undef LTTNG_UST_TRACEPOINT_EVENT |
56 | #define LTTNG_UST_TRACEPOINT_EVENT(provider, name, args, fields) \ | |
6eddcb06 MJ |
57 | LTTNG_UST__DECLARE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) \ |
58 | LTTNG_UST__DEFINE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) | |
a57713b0 | 59 | |
7f2f82c3 MJ |
60 | #undef LTTNG_UST_TRACEPOINT_EVENT_CLASS |
61 | #define LTTNG_UST_TRACEPOINT_EVENT_CLASS(provider, name, args, fields) | |
a57713b0 | 62 | |
7f2f82c3 MJ |
63 | #undef LTTNG_UST_TRACEPOINT_EVENT_INSTANCE |
64 | #define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(provider, _template, name, args) \ | |
6eddcb06 MJ |
65 | LTTNG_UST__DECLARE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) \ |
66 | LTTNG_UST__DEFINE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) | |
a57713b0 | 67 | |
612e9ce4 MJ |
68 | #undef LTTNG_UST_TRACEPOINT_LOGLEVEL |
69 | #define LTTNG_UST_TRACEPOINT_LOGLEVEL(provider, name, loglevel) | |
a57713b0 | 70 | |
dbcc2f92 MJ |
71 | #undef LTTNG_UST_TRACEPOINT_MODEL_EMF_URI |
72 | #define LTTNG_UST_TRACEPOINT_MODEL_EMF_URI(provider, name, uri) | |
a57713b0 | 73 | |
660323e6 | 74 | #endif /* LTTNG_UST_TRACEPOINT_CREATE_PROBES */ |