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 | ||
12 | #undef TRACEPOINT_EVENT_INSTANCE | |
deb6e540 | 13 | #define TRACEPOINT_EVENT_INSTANCE(_provider, _template, _name, _args) |
8511626a MD |
14 | |
15 | #undef TRACEPOINT_EVENT | |
16 | #define TRACEPOINT_EVENT(_provider, _name, _args, _fields) \ | |
7f0aeeba MD |
17 | TRACEPOINT_EVENT_CLASS(_provider, _name, _TP_PARAMS(_args), \ |
18 | _TP_PARAMS(_fields)) \ | |
19 | TRACEPOINT_EVENT_INSTANCE(_provider, _name, _name, \ | |
20 | _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 | */ | |
40 | #undef TP_ARGS | |
41 | #define TP_ARGS(...) __VA_ARGS__ | |
42 | ||
43 | #undef TRACEPOINT_EVENT | |
44 | #define TRACEPOINT_EVENT(provider, name, args, fields) \ | |
45 | _DECLARE_TRACEPOINT(provider, name, _TP_PARAMS(args)) \ | |
46 | _DEFINE_TRACEPOINT(provider, name, _TP_PARAMS(args)) | |
47 | ||
48 | #undef TRACEPOINT_EVENT_CLASS | |
49 | #define TRACEPOINT_EVENT_CLASS(provider, name, args, fields) | |
50 | ||
51 | #undef TRACEPOINT_EVENT_INSTANCE | |
52 | #define TRACEPOINT_EVENT_INSTANCE(provider, _template, name, args) \ | |
53 | _DECLARE_TRACEPOINT(provider, name, _TP_PARAMS(args)) \ | |
54 | _DEFINE_TRACEPOINT(provider, name, _TP_PARAMS(args)) | |
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 */ |