Lines Matching defs:prov

38 #define	DTRACE_PROBE(prov, name) {				\
39 extern void __dtrace_##prov##___##name(void); \
40 __dtrace_##prov##___##name(); \
43 #define DTRACE_PROBE1(prov, name, arg1) { \
44 extern void __dtrace_##prov##___##name(unsigned long); \
45 __dtrace_##prov##___##name((unsigned long)arg1); \
48 #define DTRACE_PROBE2(prov, name, arg1, arg2) { \
49 extern void __dtrace_##prov##___##name(unsigned long, \
51 __dtrace_##prov##___##name((unsigned long)arg1, \
55 #define DTRACE_PROBE3(prov, name, arg1, arg2, arg3) { \
56 extern void __dtrace_##prov##___##name(unsigned long, \
58 __dtrace_##prov##___##name((unsigned long)arg1, \
62 #define DTRACE_PROBE4(prov, name, arg1, arg2, arg3, arg4) { \
63 extern void __dtrace_##prov##___##name(unsigned long, \
65 __dtrace_##prov##___##name((unsigned long)arg1, \
70 #define DTRACE_PROBE5(prov, name, arg1, arg2, arg3, arg4, arg5) { \
71 extern void __dtrace_##prov##___##name(unsigned long, \
73 __dtrace_##prov##___##name((unsigned long)arg1, \
87 #define SDT_PROVIDER_DEFINE(prov)
88 #define SDT_PROVIDER_DECLARE(prov)
89 #define SDT_PROBE_DEFINE(prov, mod, func, name)
90 #define SDT_PROBE_DECLARE(prov, mod, func, name)
91 #define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)
92 #define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype)
94 #define SDT_PROBE_DEFINE0(prov, mod, func, name)
95 #define SDT_PROBE_DEFINE1(prov, mod, func, name, arg0)
96 #define SDT_PROBE_DEFINE2(prov, mod, func, name, arg0, arg1)
97 #define SDT_PROBE_DEFINE3(prov, mod, func, name, arg0, arg1, arg2)
98 #define SDT_PROBE_DEFINE4(prov, mod, func, name, arg0, arg1, arg2, arg3)
99 #define SDT_PROBE_DEFINE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)
100 #define SDT_PROBE_DEFINE6(prov, mod, func, name, arg0, arg1, arg2, \
102 #define SDT_PROBE_DEFINE7(prov, mod, func, name, arg0, arg1, arg2, \
105 #define SDT_PROBE0(prov, mod, func, name)
106 #define SDT_PROBE1(prov, mod, func, name, arg0)
107 #define SDT_PROBE2(prov, mod, func, name, arg0, arg1)
108 #define SDT_PROBE3(prov, mod, func, name, arg0, arg1, arg2)
109 #define SDT_PROBE4(prov, mod, func, name, arg0, arg1, arg2, arg3)
110 #define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)
111 #define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5)
112 #define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \
115 #define SDT_PROBE_DEFINE0_XLATE(prov, mod, func, name)
116 #define SDT_PROBE_DEFINE1_XLATE(prov, mod, func, name, arg0, xarg0)
117 #define SDT_PROBE_DEFINE2_XLATE(prov, mod, func, name, arg0, xarg0, \
119 #define SDT_PROBE_DEFINE3_XLATE(prov, mod, func, name, arg0, xarg0, \
121 #define SDT_PROBE_DEFINE4_XLATE(prov, mod, func, name, arg0, xarg0, \
123 #define SDT_PROBE_DEFINE5_XLATE(prov, mod, func, name, arg0, xarg0, \
125 #define SDT_PROBE_DEFINE6_XLATE(prov, mod, func, name, arg0, xarg0, \
127 #define SDT_PROBE_DEFINE7_XLATE(prov, mod, func, name, arg0, xarg0, \
145 #define SDT_PROVIDER_DEFINE(prov) \
146 struct sdt_provider sdt_provider_##prov[1] = { \
147 { #prov, { NULL, NULL }, 0, 0 } \
149 DATA_SET(sdt_providers_set, sdt_provider_##prov);
151 #define SDT_PROVIDER_DECLARE(prov) \
152 extern struct sdt_provider sdt_provider_##prov[1]
154 #define SDT_PROBE_DEFINE(prov, mod, func, name) \
155 struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1] = { \
156 { sizeof(struct sdt_probe), sdt_provider_##prov, \
160 DATA_SET(sdt_probes_set, sdt_##prov##_##mod##_##func##_##name);
162 #define SDT_PROBE_DECLARE(prov, mod, func, name) \
163 extern struct sdt_probe sdt_##prov##_##mod##_##func##_##name[1]
165 #define SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) do { \
167 if (__predict_false(sdt_##prov##_##mod##_##func##_##name->id)) \
168 (*sdt_probe_func)(sdt_##prov##_##mod##_##func##_##name->id, \
174 #define SDT_PROBE_ARGTYPE(prov, mod, func, name, num, type, xtype) \
175 static struct sdt_argtype sdta_##prov##_##mod##_##func##_##name##num[1] \
177 sdt_##prov##_##mod##_##func##_##name } \
179 DATA_SET(sdt_argtypes_set, sdta_##prov##_##mod##_##func##_##name##num);
181 #define SDT_PROBE_DEFINE0(prov, mod, func, name) \
182 SDT_PROBE_DEFINE(prov, mod, func, name)
184 #define SDT_PROBE_DEFINE1(prov, mod, func, name, arg0) \
185 SDT_PROBE_DEFINE(prov, mod, func, name); \
186 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL)
188 #define SDT_PROBE_DEFINE2(prov, mod, func, name, arg0, arg1) \
189 SDT_PROBE_DEFINE(prov, mod, func, name); \
190 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL); \
191 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL)
193 #define SDT_PROBE_DEFINE3(prov, mod, func, name, arg0, arg1, arg2)\
194 SDT_PROBE_DEFINE(prov, mod, func, name); \
195 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL); \
196 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL); \
197 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, NULL)
199 #define SDT_PROBE_DEFINE4(prov, mod, func, name, arg0, arg1, arg2, arg3) \
200 SDT_PROBE_DEFINE(prov, mod, func, name); \
201 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL); \
202 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL); \
203 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, NULL); \
204 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, NULL)
206 #define SDT_PROBE_DEFINE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
207 SDT_PROBE_DEFINE(prov, mod, func, name); \
208 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL); \
209 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL); \
210 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, NULL); \
211 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, NULL); \
212 SDT_PROBE_ARGTYPE(prov, mod, func, name, 4, arg4, NULL)
214 #define SDT_PROBE_DEFINE6(prov, mod, func, name, arg0, arg1, arg2, arg3,\
216 SDT_PROBE_DEFINE(prov, mod, func, name); \
217 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL); \
218 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL); \
219 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, NULL); \
220 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, NULL); \
221 SDT_PROBE_ARGTYPE(prov, mod, func, name, 4, arg4, NULL); \
222 SDT_PROBE_ARGTYPE(prov, mod, func, name, 5, arg5, NULL)
224 #define SDT_PROBE_DEFINE7(prov, mod, func, name, arg0, arg1, arg2, arg3,\
226 SDT_PROBE_DEFINE(prov, mod, func, name); \
227 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, NULL); \
228 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, NULL); \
229 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, NULL); \
230 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, NULL); \
231 SDT_PROBE_ARGTYPE(prov, mod, func, name, 4, arg4, NULL); \
232 SDT_PROBE_ARGTYPE(prov, mod, func, name, 5, arg5, NULL); \
233 SDT_PROBE_ARGTYPE(prov, mod, func, name, 6, arg6, NULL)
235 #define SDT_PROBE_DEFINE0_XLATE(prov, mod, func, name) \
236 SDT_PROBE_DEFINE(prov, mod, func, name)
238 #define SDT_PROBE_DEFINE1_XLATE(prov, mod, func, name, arg0, xarg0) \
239 SDT_PROBE_DEFINE(prov, mod, func, name); \
240 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, xarg0)
242 #define SDT_PROBE_DEFINE2_XLATE(prov, mod, func, name, arg0, xarg0, \
244 SDT_PROBE_DEFINE(prov, mod, func, name); \
245 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, xarg0); \
246 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, xarg1)
248 #define SDT_PROBE_DEFINE3_XLATE(prov, mod, func, name, arg0, xarg0, \
250 SDT_PROBE_DEFINE(prov, mod, func, name); \
251 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, xarg0); \
252 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, xarg1); \
253 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, xarg2)
255 #define SDT_PROBE_DEFINE4_XLATE(prov, mod, func, name, arg0, xarg0, \
257 SDT_PROBE_DEFINE(prov, mod, func, name); \
258 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, xarg0); \
259 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, xarg1); \
260 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, xarg2); \
261 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, xarg3)
263 #define SDT_PROBE_DEFINE5_XLATE(prov, mod, func, name, arg0, xarg0, \
265 SDT_PROBE_DEFINE(prov, mod, func, name); \
266 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, xarg0); \
267 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, xarg1); \
268 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, xarg2); \
269 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, xarg3); \
270 SDT_PROBE_ARGTYPE(prov, mod, func, name, 4, arg4, xarg4)
272 #define SDT_PROBE_DEFINE6_XLATE(prov, mod, func, name, arg0, xarg0, \
274 SDT_PROBE_DEFINE(prov, mod, func, name); \
275 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, xarg0); \
276 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, xarg1); \
277 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, xarg2); \
278 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, xarg3); \
279 SDT_PROBE_ARGTYPE(prov, mod, func, name, 4, arg4, xarg4); \
280 SDT_PROBE_ARGTYPE(prov, mod, func, name, 5, arg5, xarg5)
282 #define SDT_PROBE_DEFINE7_XLATE(prov, mod, func, name, arg0, xarg0, \
285 SDT_PROBE_DEFINE(prov, mod, func, name); \
286 SDT_PROBE_ARGTYPE(prov, mod, func, name, 0, arg0, xarg0); \
287 SDT_PROBE_ARGTYPE(prov, mod, func, name, 1, arg1, xarg1); \
288 SDT_PROBE_ARGTYPE(prov, mod, func, name, 2, arg2, xarg2); \
289 SDT_PROBE_ARGTYPE(prov, mod, func, name, 3, arg3, xarg3); \
290 SDT_PROBE_ARGTYPE(prov, mod, func, name, 4, arg4, xarg4); \
291 SDT_PROBE_ARGTYPE(prov, mod, func, name, 5, arg5, xarg5); \
292 SDT_PROBE_ARGTYPE(prov, mod, func, name, 6, arg6, xarg6)
294 #define SDT_PROBE0(prov, mod, func, name) \
295 SDT_PROBE(prov, mod, func, name, 0, 0, 0, 0, 0)
296 #define SDT_PROBE1(prov, mod, func, name, arg0) \
297 SDT_PROBE(prov, mod, func, name, arg0, 0, 0, 0, 0)
298 #define SDT_PROBE2(prov, mod, func, name, arg0, arg1) \
299 SDT_PROBE(prov, mod, func, name, arg0, arg1, 0, 0, 0)
300 #define SDT_PROBE3(prov, mod, func, name, arg0, arg1, arg2) \
301 SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, 0, 0)
302 #define SDT_PROBE4(prov, mod, func, name, arg0, arg1, arg2, arg3) \
303 SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, 0)
304 #define SDT_PROBE5(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4) \
305 SDT_PROBE(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4)
306 #define SDT_PROBE6(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5) \
308 if (sdt_##prov##_##mod##_##func##_##name->id) \
311 sdt_##prov##_##mod##_##func##_##name->id, \
315 #define SDT_PROBE7(prov, mod, func, name, arg0, arg1, arg2, arg3, arg4, arg5, \
318 if (sdt_##prov##_##mod##_##func##_##name->id) \
322 sdt_##prov##_##mod##_##func##_##name->id, \
402 struct sdt_provider *prov; /* Ptr to the provider structure. */