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 | ||
46d52200 ZT |
7 | #ifdef TRACEPOINT_CREATE_PROBES |
8 | ||
8511626a MD |
9 | #define __tp_stringify1(x) #x |
10 | #define __tp_stringify(x) __tp_stringify1(x) | |
11 | ||
7f2f82c3 MJ |
12 | #undef LTTNG_UST_TRACEPOINT_EVENT_INSTANCE |
13 | #define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(_provider, _template, _name, _args) | |
8511626a | 14 | |
7f2f82c3 MJ |
15 | #undef LTTNG_UST_TRACEPOINT_EVENT |
16 | #define LTTNG_UST_TRACEPOINT_EVENT(_provider, _name, _args, _fields) \ | |
6eddcb06 MJ |
17 | LTTNG_UST_TRACEPOINT_EVENT_CLASS(_provider, _name, LTTNG_UST__TP_PARAMS(_args), \ |
18 | LTTNG_UST__TP_PARAMS(_fields)) \ | |
7f2f82c3 | 19 | LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(_provider, _name, _name, \ |
6eddcb06 | 20 | LTTNG_UST__TP_PARAMS(_args)) |
8511626a | 21 | |
8511626a MD |
22 | |
23 | #undef TRACEPOINT_CREATE_PROBES | |
24 | ||
25 | #define TRACEPOINT_HEADER_MULTI_READ | |
41858e2b | 26 | |
8511626a | 27 | #include TRACEPOINT_INCLUDE |
1c324e59 MD |
28 | |
29 | #include <lttng/ust-tracepoint-event.h> | |
30 | ||
8511626a | 31 | #undef TRACEPOINT_HEADER_MULTI_READ |
41858e2b | 32 | #undef TRACEPOINT_INCLUDE |
8511626a | 33 | |
46d52200 ZT |
34 | #define TRACEPOINT_CREATE_PROBES |
35 | ||
a57713b0 MD |
36 | /* |
37 | * Put back definitions to the state they were when defined by | |
38 | * tracepoint.h. | |
39 | */ | |
cadfcbfc MJ |
40 | #undef LTTNG_UST_TP_ARGS |
41 | #define LTTNG_UST_TP_ARGS(...) __VA_ARGS__ | |
a57713b0 | 42 | |
7f2f82c3 MJ |
43 | #undef LTTNG_UST_TRACEPOINT_EVENT |
44 | #define LTTNG_UST_TRACEPOINT_EVENT(provider, name, args, fields) \ | |
6eddcb06 MJ |
45 | LTTNG_UST__DECLARE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) \ |
46 | LTTNG_UST__DEFINE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) | |
a57713b0 | 47 | |
7f2f82c3 MJ |
48 | #undef LTTNG_UST_TRACEPOINT_EVENT_CLASS |
49 | #define LTTNG_UST_TRACEPOINT_EVENT_CLASS(provider, name, args, fields) | |
a57713b0 | 50 | |
7f2f82c3 MJ |
51 | #undef LTTNG_UST_TRACEPOINT_EVENT_INSTANCE |
52 | #define LTTNG_UST_TRACEPOINT_EVENT_INSTANCE(provider, _template, name, args) \ | |
6eddcb06 MJ |
53 | LTTNG_UST__DECLARE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) \ |
54 | LTTNG_UST__DEFINE_TRACEPOINT(provider, name, LTTNG_UST__TP_PARAMS(args)) | |
a57713b0 MD |
55 | |
56 | #undef TRACEPOINT_LOGLEVEL | |
57 | #define TRACEPOINT_LOGLEVEL(provider, name, loglevel) | |
58 | ||
59 | #undef TRACEPOINT_MODEL_EMF_URI | |
60 | #define TRACEPOINT_MODEL_EMF_URI(provider, name, uri) | |
61 | ||
46d52200 | 62 | #endif /* TRACEPOINT_CREATE_PROBES */ |