05bab2dd7c5963199cd8f12098e8e53c5b4c0bb5
2 * Copyright (C) 2018 Francis Deslauriers <francis.deslauriers@efficios.com>
4 * SPDX-License-Identifier: LGPL-2.1-only
8 #undef TRACEPOINT_PROVIDER
9 #define TRACEPOINT_PROVIDER multi
11 #undef TRACEPOINT_INCLUDE
12 #define TRACEPOINT_INCLUDE "./probes.h"
14 #if !defined(PROBES_H) || defined(TRACEPOINT_HEADER_MULTI_READ)
17 #include <lttng/tracepoint.h>
20 #if defined(ACTIVATE_PROBES_A)
21 TRACEPOINT_EVENT(multi
, tp
,
22 TP_ARGS(uint64_t, arg
),
24 ctf_integer(uint64_t, arg_long_A
, arg
)
27 #elif defined(ACTIVATE_PROBES_B)
28 TRACEPOINT_EVENT(multi
, tp
,
29 TP_ARGS(uint64_t, arg
),
31 ctf_integer(uint64_t, arg_long_B
, arg
)
32 ctf_float(float, arg_float_B
, (float) arg
)
35 #elif defined(ACTIVATE_PROBES_C)
36 TRACEPOINT_ENUM(multi
, enum_a
,
38 ctf_enum_value("FIELD_A", 0)
39 ctf_enum_value("FIELD_B", 1)
40 ctf_enum_range("RANGE_C", 2, 10)
43 TRACEPOINT_EVENT(multi
, tp
,
44 TP_ARGS(uint64_t, arg
),
47 ctf_enum(multi
, enum_a
, int16_t, enum_short_C
, 0)
48 ctf_enum(multi
, enum_a
, int32_t, enum_int_C
, 1)
49 ctf_enum(multi
, enum_a
, uint64_t, enum_long_C
, 2)
52 #elif defined(ACTIVATE_PROBES_D)
53 TRACEPOINT_ENUM(multi
, enum_a
,
55 ctf_enum_value("FIELD_A", 0)
56 ctf_enum_value("FIELD_B", 1)
57 ctf_enum_range("RANGE_C_PRIME", 2, 10)
60 TRACEPOINT_EVENT(multi
, tp
,
61 TP_ARGS(uint64_t, arg
),
64 ctf_enum(multi
, enum_a
, int32_t, enum_int_D
, 1)
65 ctf_enum(multi
, enum_a
, int16_t, enum_short_D
, 0)
66 ctf_enum(multi
, enum_a
, uint64_t, enum_long_D
, 2)
69 #elif defined(ACTIVATE_PROBES_E)
71 * Here we declare tracepoints really similar to one another but are different.
72 * This is meant to test tracepoint comparaison code.
74 TRACEPOINT_EVENT(multi
, tp
,
75 TP_ARGS(uint64_t, arg
),
77 ctf_integer(uint64_t, arg_long
, arg
)
80 #elif defined(ACTIVATE_PROBES_F)
81 TRACEPOINT_EVENT(multi
, tp
,
82 TP_ARGS(uint64_t, arg
),
84 ctf_integer(int64_t, arg_long
, arg
)
87 #elif defined(ACTIVATE_PROBES_G)
88 TRACEPOINT_EVENT(multi
, tp
,
89 TP_ARGS(uint64_t, arg
),
91 ctf_integer_hex(int64_t, arg_long
, arg
)
94 #elif defined(ACTIVATE_PROBES_H)
95 TRACEPOINT_EVENT(multi
, tp
,
96 TP_ARGS(uint64_t, arg
),
98 ctf_integer_hex(int16_t, arg_long
, arg
)
101 #elif defined(ACTIVATE_PROBES_I)
102 TRACEPOINT_EVENT(multi
, tp
,
103 TP_ARGS(uint64_t, arg
),
105 ctf_integer_hex(int32_t, arg_long
, arg
)
108 #elif defined(ACTIVATE_PROBES_J)
109 TRACEPOINT_EVENT(multi
, tp
,
110 TP_ARGS(uint64_t, arg
),
112 ctf_float(float, arg_float
, (float) arg
)
115 #elif defined(ACTIVATE_PROBES_K)
116 TRACEPOINT_EVENT(multi
, tp
,
117 TP_ARGS(uint64_t, arg
),
119 ctf_float(double, arg_float
, (double) arg
)
122 #elif defined(ACTIVATE_PROBES_L)
123 TRACEPOINT_ENUM(multi
, enum_a
,
125 ctf_enum_value("FIELD_A", 0)
126 ctf_enum_value("FIELD_B", 1)
127 ctf_enum_range("RANGE_C", 2, 10)
130 TRACEPOINT_EVENT(multi
, tp
,
131 TP_ARGS(uint64_t, arg
),
134 ctf_enum(multi
, enum_a
, int32_t, enum_int
, 1)
137 #elif defined(ACTIVATE_PROBES_M)
138 TRACEPOINT_ENUM(multi
, enum_a
,
140 ctf_enum_value("FIELD_A", 0)
141 ctf_enum_value("FIELD_B", 1)
142 ctf_enum_range("RANGE_C", 2, 10)
145 TRACEPOINT_EVENT(multi
, tp
,
146 TP_ARGS(uint64_t, arg
),
149 ctf_enum(multi
, enum_a
, int64_t, enum_int
, 1)
152 #elif defined(ACTIVATE_PROBES_N)
153 TRACEPOINT_ENUM(multi
, enum_a
,
155 ctf_enum_value("FIELD_A", 0)
156 ctf_enum_value("FIELD_B", 1)
157 ctf_enum_range("RANGE_C", 2, 10)
160 TRACEPOINT_EVENT(multi
, tp
,
161 TP_ARGS(uint64_t, arg
),
164 ctf_enum(multi
, enum_a
, int16_t, enum_int
, 1)
167 #elif defined(ACTIVATE_PROBES_O)
168 TRACEPOINT_EVENT(multi
, tp
,
169 TP_ARGS(uint64_t, arg
),
172 ctf_string(arg_string
, "string")
175 #elif defined(ACTIVATE_PROBES_P)
176 TRACEPOINT_EVENT(multi
, tp
,
177 TP_ARGS(uint64_t, arg
),
180 ctf_string(my_arg_string
, "string")
184 TRACEPOINT_EVENT(multi
, tp
,
185 TP_ARGS(uint64_t, arg
),
192 #endif /* PROBES_H */
194 #include <lttng/tracepoint-event.h>
This page took 0.032739 seconds and 4 git commands to generate.