Commit | Line | Data |
---|---|---|
3f7f208a | 1 | /* |
9d16b343 | 2 | * Copyright (C) 2018 Francis Deslauriers <francis.deslauriers@efficios.com> |
3f7f208a | 3 | * |
9d16b343 | 4 | * SPDX-License-Identifier: LGPL-2.1-only |
3f7f208a | 5 | * |
3f7f208a FD |
6 | */ |
7 | ||
8 | #undef TRACEPOINT_PROVIDER | |
9 | #define TRACEPOINT_PROVIDER multi | |
10 | ||
11 | #undef TRACEPOINT_INCLUDE | |
12 | #define TRACEPOINT_INCLUDE "./probes.h" | |
13 | ||
14 | #if !defined(PROBES_H) || defined(TRACEPOINT_HEADER_MULTI_READ) | |
15 | #define PROBES_H | |
16 | ||
17 | #include <lttng/tracepoint.h> | |
28f23191 | 18 | |
3f7f208a FD |
19 | #include <stdint.h> |
20 | ||
21 | #if defined(ACTIVATE_PROBES_A) | |
28f23191 JG |
22 | TRACEPOINT_EVENT(multi, |
23 | tp, | |
24 | TP_ARGS(uint64_t, arg), | |
25 | TP_FIELDS(ctf_integer(uint64_t, arg_long_A, arg))) | |
3f7f208a | 26 | #elif defined(ACTIVATE_PROBES_B) |
28f23191 JG |
27 | TRACEPOINT_EVENT(multi, |
28 | tp, | |
29 | TP_ARGS(uint64_t, arg), | |
30 | TP_FIELDS(ctf_integer(uint64_t, arg_long_B, arg) | |
31 | ctf_float(float, arg_float_B, (float) arg))) | |
3f7f208a | 32 | #elif defined(ACTIVATE_PROBES_C) |
28f23191 JG |
33 | TRACEPOINT_ENUM(multi, |
34 | enum_a, | |
35 | TP_ENUM_VALUES(ctf_enum_value("FIELD_A", 0) ctf_enum_value("FIELD_B", 1) | |
36 | ctf_enum_range("RANGE_C", 2, 10))) | |
37 | TRACEPOINT_EVENT(multi, | |
38 | tp, | |
39 | TP_ARGS(uint64_t, arg), | |
40 | TP_FIELDS(ctf_unused(arg) ctf_enum(multi, enum_a, int16_t, enum_short_C, 0) | |
41 | ctf_enum(multi, enum_a, int32_t, enum_int_C, 1) | |
42 | ctf_enum(multi, enum_a, uint64_t, enum_long_C, 2))) | |
3f7f208a | 43 | #elif defined(ACTIVATE_PROBES_D) |
28f23191 JG |
44 | TRACEPOINT_ENUM(multi, |
45 | enum_a, | |
46 | TP_ENUM_VALUES(ctf_enum_value("FIELD_A", 0) ctf_enum_value("FIELD_B", 1) | |
47 | ctf_enum_range("RANGE_C_PRIME", 2, 10))) | |
48 | TRACEPOINT_EVENT(multi, | |
49 | tp, | |
50 | TP_ARGS(uint64_t, arg), | |
51 | TP_FIELDS(ctf_unused(arg) ctf_enum(multi, enum_a, int32_t, enum_int_D, 1) | |
52 | ctf_enum(multi, enum_a, int16_t, enum_short_D, 0) | |
53 | ctf_enum(multi, enum_a, uint64_t, enum_long_D, 2))) | |
3f7f208a FD |
54 | #elif defined(ACTIVATE_PROBES_E) |
55 | /* | |
56 | * Here we declare tracepoints really similar to one another but are different. | |
57 | * This is meant to test tracepoint comparaison code. | |
58 | */ | |
28f23191 | 59 | TRACEPOINT_EVENT(multi, tp, TP_ARGS(uint64_t, arg), TP_FIELDS(ctf_integer(uint64_t, arg_long, arg))) |
3f7f208a | 60 | #elif defined(ACTIVATE_PROBES_F) |
28f23191 | 61 | TRACEPOINT_EVENT(multi, tp, TP_ARGS(uint64_t, arg), TP_FIELDS(ctf_integer(int64_t, arg_long, arg))) |
3f7f208a | 62 | #elif defined(ACTIVATE_PROBES_G) |
28f23191 JG |
63 | TRACEPOINT_EVENT(multi, |
64 | tp, | |
65 | TP_ARGS(uint64_t, arg), | |
66 | TP_FIELDS(ctf_integer_hex(int64_t, arg_long, arg))) | |
3f7f208a | 67 | #elif defined(ACTIVATE_PROBES_H) |
28f23191 JG |
68 | TRACEPOINT_EVENT(multi, |
69 | tp, | |
70 | TP_ARGS(uint64_t, arg), | |
71 | TP_FIELDS(ctf_integer_hex(int16_t, arg_long, arg))) | |
3f7f208a | 72 | #elif defined(ACTIVATE_PROBES_I) |
28f23191 JG |
73 | TRACEPOINT_EVENT(multi, |
74 | tp, | |
75 | TP_ARGS(uint64_t, arg), | |
76 | TP_FIELDS(ctf_integer_hex(int32_t, arg_long, arg))) | |
3f7f208a | 77 | #elif defined(ACTIVATE_PROBES_J) |
28f23191 JG |
78 | TRACEPOINT_EVENT(multi, |
79 | tp, | |
80 | TP_ARGS(uint64_t, arg), | |
81 | TP_FIELDS(ctf_float(float, arg_float, (float) arg))) | |
3f7f208a | 82 | #elif defined(ACTIVATE_PROBES_K) |
28f23191 JG |
83 | TRACEPOINT_EVENT(multi, |
84 | tp, | |
85 | TP_ARGS(uint64_t, arg), | |
86 | TP_FIELDS(ctf_float(double, arg_float, (double) arg))) | |
3f7f208a | 87 | #elif defined(ACTIVATE_PROBES_L) |
28f23191 JG |
88 | TRACEPOINT_ENUM(multi, |
89 | enum_a, | |
90 | TP_ENUM_VALUES(ctf_enum_value("FIELD_A", 0) ctf_enum_value("FIELD_B", 1) | |
91 | ctf_enum_range("RANGE_C", 2, 10))) | |
92 | TRACEPOINT_EVENT(multi, | |
93 | tp, | |
94 | TP_ARGS(uint64_t, arg), | |
95 | TP_FIELDS(ctf_unused(arg) ctf_enum(multi, enum_a, int32_t, enum_int, 1))) | |
3f7f208a | 96 | #elif defined(ACTIVATE_PROBES_M) |
28f23191 JG |
97 | TRACEPOINT_ENUM(multi, |
98 | enum_a, | |
99 | TP_ENUM_VALUES(ctf_enum_value("FIELD_A", 0) ctf_enum_value("FIELD_B", 1) | |
100 | ctf_enum_range("RANGE_C", 2, 10))) | |
101 | TRACEPOINT_EVENT(multi, | |
102 | tp, | |
103 | TP_ARGS(uint64_t, arg), | |
104 | TP_FIELDS(ctf_unused(arg) ctf_enum(multi, enum_a, int64_t, enum_int, 1))) | |
3f7f208a | 105 | #elif defined(ACTIVATE_PROBES_N) |
28f23191 JG |
106 | TRACEPOINT_ENUM(multi, |
107 | enum_a, | |
108 | TP_ENUM_VALUES(ctf_enum_value("FIELD_A", 0) ctf_enum_value("FIELD_B", 1) | |
109 | ctf_enum_range("RANGE_C", 2, 10))) | |
110 | TRACEPOINT_EVENT(multi, | |
111 | tp, | |
112 | TP_ARGS(uint64_t, arg), | |
113 | TP_FIELDS(ctf_unused(arg) ctf_enum(multi, enum_a, int16_t, enum_int, 1))) | |
3f7f208a | 114 | #elif defined(ACTIVATE_PROBES_O) |
28f23191 JG |
115 | TRACEPOINT_EVENT(multi, |
116 | tp, | |
117 | TP_ARGS(uint64_t, arg), | |
118 | TP_FIELDS(ctf_unused(arg) ctf_string(arg_string, "string"))) | |
3f7f208a | 119 | #elif defined(ACTIVATE_PROBES_P) |
28f23191 JG |
120 | TRACEPOINT_EVENT(multi, |
121 | tp, | |
122 | TP_ARGS(uint64_t, arg), | |
123 | TP_FIELDS(ctf_unused(arg) ctf_string(my_arg_string, "string"))) | |
3f7f208a | 124 | #else |
28f23191 | 125 | TRACEPOINT_EVENT(multi, tp, TP_ARGS(uint64_t, arg), TP_FIELDS(ctf_unused(arg))) |
3f7f208a FD |
126 | #endif |
127 | ||
128 | #endif /* PROBES_H */ | |
129 | ||
130 | #include <lttng/tracepoint-event.h> |