16#define RUBY_DTRACE_ARRAY_CREATE(arg0, arg1, arg2) \
17 __dtrace_ruby___array__create(arg0, arg1, arg2)
19#define RUBY_DTRACE_ARRAY_CREATE_ENABLED() \
20 __dtraceenabled_ruby___array__create()
22#define RUBY_DTRACE_ARRAY_CREATE_ENABLED() \
23 __dtraceenabled_ruby___array__create(0)
25#define RUBY_DTRACE_CMETHOD_ENTRY(arg0, arg1, arg2, arg3) \
26 __dtrace_ruby___cmethod__entry(arg0, arg1, arg2, arg3)
28#define RUBY_DTRACE_CMETHOD_ENTRY_ENABLED() \
29 __dtraceenabled_ruby___cmethod__entry()
31#define RUBY_DTRACE_CMETHOD_ENTRY_ENABLED() \
32 __dtraceenabled_ruby___cmethod__entry(0)
34#define RUBY_DTRACE_CMETHOD_RETURN(arg0, arg1, arg2, arg3) \
35 __dtrace_ruby___cmethod__return(arg0, arg1, arg2, arg3)
37#define RUBY_DTRACE_CMETHOD_RETURN_ENABLED() \
38 __dtraceenabled_ruby___cmethod__return()
40#define RUBY_DTRACE_CMETHOD_RETURN_ENABLED() \
41 __dtraceenabled_ruby___cmethod__return(0)
43#define RUBY_DTRACE_FIND_REQUIRE_ENTRY(arg0, arg1, arg2) \
44 __dtrace_ruby___find__require__entry(arg0, arg1, arg2)
46#define RUBY_DTRACE_FIND_REQUIRE_ENTRY_ENABLED() \
47 __dtraceenabled_ruby___find__require__entry()
49#define RUBY_DTRACE_FIND_REQUIRE_ENTRY_ENABLED() \
50 __dtraceenabled_ruby___find__require__entry(0)
52#define RUBY_DTRACE_FIND_REQUIRE_RETURN(arg0, arg1, arg2) \
53 __dtrace_ruby___find__require__return(arg0, arg1, arg2)
55#define RUBY_DTRACE_FIND_REQUIRE_RETURN_ENABLED() \
56 __dtraceenabled_ruby___find__require__return()
58#define RUBY_DTRACE_FIND_REQUIRE_RETURN_ENABLED() \
59 __dtraceenabled_ruby___find__require__return(0)
61#define RUBY_DTRACE_GC_MARK_BEGIN() \
62 __dtrace_ruby___gc__mark__begin()
64#define RUBY_DTRACE_GC_MARK_BEGIN_ENABLED() \
65 __dtraceenabled_ruby___gc__mark__begin()
67#define RUBY_DTRACE_GC_MARK_BEGIN_ENABLED() \
68 __dtraceenabled_ruby___gc__mark__begin(0)
70#define RUBY_DTRACE_GC_MARK_END() \
71 __dtrace_ruby___gc__mark__end()
73#define RUBY_DTRACE_GC_MARK_END_ENABLED() \
74 __dtraceenabled_ruby___gc__mark__end()
76#define RUBY_DTRACE_GC_MARK_END_ENABLED() \
77 __dtraceenabled_ruby___gc__mark__end(0)
79#define RUBY_DTRACE_GC_SWEEP_BEGIN() \
80 __dtrace_ruby___gc__sweep__begin()
82#define RUBY_DTRACE_GC_SWEEP_BEGIN_ENABLED() \
83 __dtraceenabled_ruby___gc__sweep__begin()
85#define RUBY_DTRACE_GC_SWEEP_BEGIN_ENABLED() \
86 __dtraceenabled_ruby___gc__sweep__begin(0)
88#define RUBY_DTRACE_GC_SWEEP_END() \
89 __dtrace_ruby___gc__sweep__end()
91#define RUBY_DTRACE_GC_SWEEP_END_ENABLED() \
92 __dtraceenabled_ruby___gc__sweep__end()
94#define RUBY_DTRACE_GC_SWEEP_END_ENABLED() \
95 __dtraceenabled_ruby___gc__sweep__end(0)
97#define RUBY_DTRACE_HASH_CREATE(arg0, arg1, arg2) \
98 __dtrace_ruby___hash__create(arg0, arg1, arg2)
100#define RUBY_DTRACE_HASH_CREATE_ENABLED() \
101 __dtraceenabled_ruby___hash__create()
103#define RUBY_DTRACE_HASH_CREATE_ENABLED() \
104 __dtraceenabled_ruby___hash__create(0)
106#define RUBY_DTRACE_LOAD_ENTRY(arg0, arg1, arg2) \
107 __dtrace_ruby___load__entry(arg0, arg1, arg2)
109#define RUBY_DTRACE_LOAD_ENTRY_ENABLED() \
110 __dtraceenabled_ruby___load__entry()
112#define RUBY_DTRACE_LOAD_ENTRY_ENABLED() \
113 __dtraceenabled_ruby___load__entry(0)
115#define RUBY_DTRACE_LOAD_RETURN(arg0, arg1, arg2) \
116 __dtrace_ruby___load__return(arg0, arg1, arg2)
118#define RUBY_DTRACE_LOAD_RETURN_ENABLED() \
119 __dtraceenabled_ruby___load__return()
121#define RUBY_DTRACE_LOAD_RETURN_ENABLED() \
122 __dtraceenabled_ruby___load__return(0)
124#define RUBY_DTRACE_METHOD_ENTRY(arg0, arg1, arg2, arg3) \
125 __dtrace_ruby___method__entry(arg0, arg1, arg2, arg3)
127#define RUBY_DTRACE_METHOD_ENTRY_ENABLED() \
128 __dtraceenabled_ruby___method__entry()
130#define RUBY_DTRACE_METHOD_ENTRY_ENABLED() \
131 __dtraceenabled_ruby___method__entry(0)
133#define RUBY_DTRACE_METHOD_RETURN(arg0, arg1, arg2, arg3) \
134 __dtrace_ruby___method__return(arg0, arg1, arg2, arg3)
136#define RUBY_DTRACE_METHOD_RETURN_ENABLED() \
137 __dtraceenabled_ruby___method__return()
139#define RUBY_DTRACE_METHOD_RETURN_ENABLED() \
140 __dtraceenabled_ruby___method__return(0)
142#define RUBY_DTRACE_OBJECT_CREATE(arg0, arg1, arg2) \
143 __dtrace_ruby___object__create(arg0, arg1, arg2)
145#define RUBY_DTRACE_OBJECT_CREATE_ENABLED() \
146 __dtraceenabled_ruby___object__create()
148#define RUBY_DTRACE_OBJECT_CREATE_ENABLED() \
149 __dtraceenabled_ruby___object__create(0)
151#define RUBY_DTRACE_PARSE_BEGIN(arg0, arg1) \
152 __dtrace_ruby___parse__begin(arg0, arg1)
154#define RUBY_DTRACE_PARSE_BEGIN_ENABLED() \
155 __dtraceenabled_ruby___parse__begin()
157#define RUBY_DTRACE_PARSE_BEGIN_ENABLED() \
158 __dtraceenabled_ruby___parse__begin(0)
160#define RUBY_DTRACE_PARSE_END(arg0, arg1) \
161 __dtrace_ruby___parse__end(arg0, arg1)
163#define RUBY_DTRACE_PARSE_END_ENABLED() \
164 __dtraceenabled_ruby___parse__end()
166#define RUBY_DTRACE_PARSE_END_ENABLED() \
167 __dtraceenabled_ruby___parse__end(0)
169#define RUBY_DTRACE_RAISE(arg0, arg1, arg2) \
170 __dtrace_ruby___raise(arg0, arg1, arg2)
172#define RUBY_DTRACE_RAISE_ENABLED() \
173 __dtraceenabled_ruby___raise()
175#define RUBY_DTRACE_RAISE_ENABLED() \
176 __dtraceenabled_ruby___raise(0)
178#define RUBY_DTRACE_REQUIRE_ENTRY(arg0, arg1, arg2) \
179 __dtrace_ruby___require__entry(arg0, arg1, arg2)
181#define RUBY_DTRACE_REQUIRE_ENTRY_ENABLED() \
182 __dtraceenabled_ruby___require__entry()
184#define RUBY_DTRACE_REQUIRE_ENTRY_ENABLED() \
185 __dtraceenabled_ruby___require__entry(0)
187#define RUBY_DTRACE_REQUIRE_RETURN(arg0, arg1, arg2) \
188 __dtrace_ruby___require__return(arg0, arg1, arg2)
190#define RUBY_DTRACE_REQUIRE_RETURN_ENABLED() \
191 __dtraceenabled_ruby___require__return()
193#define RUBY_DTRACE_REQUIRE_RETURN_ENABLED() \
194 __dtraceenabled_ruby___require__return(0)
196#define RUBY_DTRACE_STRING_CREATE(arg0, arg1, arg2) \
197 __dtrace_ruby___string__create(arg0, arg1, arg2)
199#define RUBY_DTRACE_STRING_CREATE_ENABLED() \
200 __dtraceenabled_ruby___string__create()
202#define RUBY_DTRACE_STRING_CREATE_ENABLED() \
203 __dtraceenabled_ruby___string__create(0)
205#define RUBY_DTRACE_SYMBOL_CREATE(arg0, arg1, arg2) \
206 __dtrace_ruby___symbol__create(arg0, arg1, arg2)
208#define RUBY_DTRACE_SYMBOL_CREATE_ENABLED() \
209 __dtraceenabled_ruby___symbol__create()
211#define RUBY_DTRACE_SYMBOL_CREATE_ENABLED() \
212 __dtraceenabled_ruby___symbol__create(0)
216extern void __dtrace_ruby___array__create(
long,
const char *,
int);
218extern int __dtraceenabled_ruby___array__create(
void);
220extern int __dtraceenabled_ruby___array__create(
long);
222extern void __dtrace_ruby___cmethod__entry(
const char *,
const char *,
const char *,
int);
224extern int __dtraceenabled_ruby___cmethod__entry(
void);
226extern int __dtraceenabled_ruby___cmethod__entry(
long);
228extern void __dtrace_ruby___cmethod__return(
const char *,
const char *,
const char *,
int);
230extern int __dtraceenabled_ruby___cmethod__return(
void);
232extern int __dtraceenabled_ruby___cmethod__return(
long);
234extern void __dtrace_ruby___find__require__entry(
const char *,
const char *,
int);
236extern int __dtraceenabled_ruby___find__require__entry(
void);
238extern int __dtraceenabled_ruby___find__require__entry(
long);
240extern void __dtrace_ruby___find__require__return(
const char *,
const char *,
int);
242extern int __dtraceenabled_ruby___find__require__return(
void);
244extern int __dtraceenabled_ruby___find__require__return(
long);
246extern void __dtrace_ruby___gc__mark__begin(
void);
248extern int __dtraceenabled_ruby___gc__mark__begin(
void);
250extern int __dtraceenabled_ruby___gc__mark__begin(
long);
252extern void __dtrace_ruby___gc__mark__end(
void);
254extern int __dtraceenabled_ruby___gc__mark__end(
void);
256extern int __dtraceenabled_ruby___gc__mark__end(
long);
258extern void __dtrace_ruby___gc__sweep__begin(
void);
260extern int __dtraceenabled_ruby___gc__sweep__begin(
void);
262extern int __dtraceenabled_ruby___gc__sweep__begin(
long);
264extern void __dtrace_ruby___gc__sweep__end(
void);
266extern int __dtraceenabled_ruby___gc__sweep__end(
void);
268extern int __dtraceenabled_ruby___gc__sweep__end(
long);
270extern void __dtrace_ruby___hash__create(
long,
const char *,
int);
272extern int __dtraceenabled_ruby___hash__create(
void);
274extern int __dtraceenabled_ruby___hash__create(
long);
276extern void __dtrace_ruby___load__entry(
const char *,
const char *,
int);
278extern int __dtraceenabled_ruby___load__entry(
void);
280extern int __dtraceenabled_ruby___load__entry(
long);
282extern void __dtrace_ruby___load__return(
const char *,
const char *,
int);
284extern int __dtraceenabled_ruby___load__return(
void);
286extern int __dtraceenabled_ruby___load__return(
long);
288extern void __dtrace_ruby___method__entry(
const char *,
const char *,
const char *,
int);
290extern int __dtraceenabled_ruby___method__entry(
void);
292extern int __dtraceenabled_ruby___method__entry(
long);
294extern void __dtrace_ruby___method__return(
const char *,
const char *,
const char *,
int);
296extern int __dtraceenabled_ruby___method__return(
void);
298extern int __dtraceenabled_ruby___method__return(
long);
300extern void __dtrace_ruby___object__create(
const char *,
const char *,
int);
302extern int __dtraceenabled_ruby___object__create(
void);
304extern int __dtraceenabled_ruby___object__create(
long);
306extern void __dtrace_ruby___parse__begin(
const char *,
int);
308extern int __dtraceenabled_ruby___parse__begin(
void);
310extern int __dtraceenabled_ruby___parse__begin(
long);
312extern void __dtrace_ruby___parse__end(
const char *,
int);
314extern int __dtraceenabled_ruby___parse__end(
void);
316extern int __dtraceenabled_ruby___parse__end(
long);
318extern void __dtrace_ruby___raise(
const char *,
const char *,
int);
320extern int __dtraceenabled_ruby___raise(
void);
322extern int __dtraceenabled_ruby___raise(
long);
324extern void __dtrace_ruby___require__entry(
const char *,
const char *,
int);
326extern int __dtraceenabled_ruby___require__entry(
void);
328extern int __dtraceenabled_ruby___require__entry(
long);
330extern void __dtrace_ruby___require__return(
const char *,
const char *,
int);
332extern int __dtraceenabled_ruby___require__return(
void);
334extern int __dtraceenabled_ruby___require__return(
long);
336extern void __dtrace_ruby___string__create(
long,
const char *,
int);
338extern int __dtraceenabled_ruby___string__create(
void);
340extern int __dtraceenabled_ruby___string__create(
long);
342extern void __dtrace_ruby___symbol__create(
const char *,
const char *,
int);
344extern int __dtraceenabled_ruby___symbol__create(
void);
346extern int __dtraceenabled_ruby___symbol__create(
long);
351#define RUBY_DTRACE_ARRAY_CREATE(arg0, arg1, arg2)
352#define RUBY_DTRACE_ARRAY_CREATE_ENABLED() (0)
353#define RUBY_DTRACE_CMETHOD_ENTRY(arg0, arg1, arg2, arg3)
354#define RUBY_DTRACE_CMETHOD_ENTRY_ENABLED() (0)
355#define RUBY_DTRACE_CMETHOD_RETURN(arg0, arg1, arg2, arg3)
356#define RUBY_DTRACE_CMETHOD_RETURN_ENABLED() (0)
357#define RUBY_DTRACE_FIND_REQUIRE_ENTRY(arg0, arg1, arg2)
358#define RUBY_DTRACE_FIND_REQUIRE_ENTRY_ENABLED() (0)
359#define RUBY_DTRACE_FIND_REQUIRE_RETURN(arg0, arg1, arg2)
360#define RUBY_DTRACE_FIND_REQUIRE_RETURN_ENABLED() (0)
361#define RUBY_DTRACE_GC_MARK_BEGIN()
362#define RUBY_DTRACE_GC_MARK_BEGIN_ENABLED() (0)
363#define RUBY_DTRACE_GC_MARK_END()
364#define RUBY_DTRACE_GC_MARK_END_ENABLED() (0)
365#define RUBY_DTRACE_GC_SWEEP_BEGIN()
366#define RUBY_DTRACE_GC_SWEEP_BEGIN_ENABLED() (0)
367#define RUBY_DTRACE_GC_SWEEP_END()
368#define RUBY_DTRACE_GC_SWEEP_END_ENABLED() (0)
369#define RUBY_DTRACE_HASH_CREATE(arg0, arg1, arg2)
370#define RUBY_DTRACE_HASH_CREATE_ENABLED() (0)
371#define RUBY_DTRACE_LOAD_ENTRY(arg0, arg1, arg2)
372#define RUBY_DTRACE_LOAD_ENTRY_ENABLED() (0)
373#define RUBY_DTRACE_LOAD_RETURN(arg0, arg1, arg2)
374#define RUBY_DTRACE_LOAD_RETURN_ENABLED() (0)
375#define RUBY_DTRACE_METHOD_ENTRY(arg0, arg1, arg2, arg3)
376#define RUBY_DTRACE_METHOD_ENTRY_ENABLED() (0)
377#define RUBY_DTRACE_METHOD_RETURN(arg0, arg1, arg2, arg3)
378#define RUBY_DTRACE_METHOD_RETURN_ENABLED() (0)
379#define RUBY_DTRACE_OBJECT_CREATE(arg0, arg1, arg2)
380#define RUBY_DTRACE_OBJECT_CREATE_ENABLED() (0)
381#define RUBY_DTRACE_PARSE_BEGIN(arg0, arg1)
382#define RUBY_DTRACE_PARSE_BEGIN_ENABLED() (0)
383#define RUBY_DTRACE_PARSE_END(arg0, arg1)
384#define RUBY_DTRACE_PARSE_END_ENABLED() (0)
385#define RUBY_DTRACE_RAISE(arg0, arg1, arg2)
386#define RUBY_DTRACE_RAISE_ENABLED() (0)
387#define RUBY_DTRACE_REQUIRE_ENTRY(arg0, arg1, arg2)
388#define RUBY_DTRACE_REQUIRE_ENTRY_ENABLED() (0)
389#define RUBY_DTRACE_REQUIRE_RETURN(arg0, arg1, arg2)
390#define RUBY_DTRACE_REQUIRE_RETURN_ENABLED() (0)
391#define RUBY_DTRACE_STRING_CREATE(arg0, arg1, arg2)
392#define RUBY_DTRACE_STRING_CREATE_ENABLED() (0)
393#define RUBY_DTRACE_SYMBOL_CREATE(arg0, arg1, arg2)
394#define RUBY_DTRACE_SYMBOL_CREATE_ENABLED() (0)