/* * Generated by dtrace(1M). */ #ifndef _DTRACE_H #define _DTRACE_H #ifdef __cplusplus extern "C" { #endif #define RUBY_FUNCTION_ENTRY(arg0, arg1, arg2, arg3) \ __dtrace_ruby___function__entry(arg0, arg1, arg2, arg3) #define RUBY_FUNCTION_ENTRY_ENABLED() \ __dtraceenabled_ruby___function__entry() #define RUBY_FUNCTION_RETURN(arg0, arg1, arg2, arg3) \ __dtrace_ruby___function__return(arg0, arg1, arg2, arg3) #define RUBY_FUNCTION_RETURN_ENABLED() \ __dtraceenabled_ruby___function__return() #define RUBY_GC_BEGIN() \ __dtrace_ruby___gc__begin() #define RUBY_GC_BEGIN_ENABLED() \ __dtraceenabled_ruby___gc__begin() #define RUBY_GC_END() \ __dtrace_ruby___gc__end() #define RUBY_GC_END_ENABLED() \ __dtraceenabled_ruby___gc__end() #define RUBY_LINE(arg0, arg1) \ __dtrace_ruby___line(arg0, arg1) #define RUBY_LINE_ENABLED() \ __dtraceenabled_ruby___line() #define RUBY_OBJECT_CREATE_DONE(arg0, arg1, arg2) \ __dtrace_ruby___object__create__done(arg0, arg1, arg2) #define RUBY_OBJECT_CREATE_DONE_ENABLED() \ __dtraceenabled_ruby___object__create__done() #define RUBY_OBJECT_CREATE_START(arg0, arg1, arg2) \ __dtrace_ruby___object__create__start(arg0, arg1, arg2) #define RUBY_OBJECT_CREATE_START_ENABLED() \ __dtraceenabled_ruby___object__create__start() #define RUBY_OBJECT_FREE(arg0) \ __dtrace_ruby___object__free(arg0) #define RUBY_OBJECT_FREE_ENABLED() \ __dtraceenabled_ruby___object__free() #define RUBY_RAISE(arg0, arg1, arg2) \ __dtrace_ruby___raise(arg0, arg1, arg2) #define RUBY_RAISE_ENABLED() \ __dtraceenabled_ruby___raise() #define RUBY_RESCUE(arg0, arg1) \ __dtrace_ruby___rescue(arg0, arg1) #define RUBY_RESCUE_ENABLED() \ __dtraceenabled_ruby___rescue() #define RUBY_RUBY_PROBE(arg0, arg1) \ __dtrace_ruby___ruby__probe(arg0, arg1) #define RUBY_RUBY_PROBE_ENABLED() \ __dtraceenabled_ruby___ruby__probe() extern void __dtrace_ruby___function__entry(char *, char *, char *, int); extern int __dtraceenabled_ruby___function__entry(void); extern void __dtrace_ruby___function__return(char *, char *, char *, int); extern int __dtraceenabled_ruby___function__return(void); extern void __dtrace_ruby___gc__begin(void); extern int __dtraceenabled_ruby___gc__begin(void); extern void __dtrace_ruby___gc__end(void); extern int __dtraceenabled_ruby___gc__end(void); extern void __dtrace_ruby___line(char *, int); extern int __dtraceenabled_ruby___line(void); extern void __dtrace_ruby___object__create__done(char *, char *, int); extern int __dtraceenabled_ruby___object__create__done(void); extern void __dtrace_ruby___object__create__start(char *, char *, int); extern int __dtraceenabled_ruby___object__create__start(void); extern void __dtrace_ruby___object__free(char *); extern int __dtraceenabled_ruby___object__free(void); extern void __dtrace_ruby___raise(char *, char *, int); extern int __dtraceenabled_ruby___raise(void); extern void __dtrace_ruby___rescue(char *, int); extern int __dtraceenabled_ruby___rescue(void); extern void __dtrace_ruby___ruby__probe(char *, char *); extern int __dtraceenabled_ruby___ruby__probe(void); #ifdef __cplusplus } #endif #endif /* _DTRACE_H */