mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
979dff3ee4
RUBY_DTRACE_FUNC_RETURN_HOOK): move from vm_core.h to new file probes_helper.h for narrowing dependency to probes.h. * common.mk (VM_CORE_H_INCLUDES): remove dependency to probes.h. * common.mk (vm.$(OBJEXT)): add dependency to probes_helper.h. * vm.c, vm_insnhelper.c: include probes_helper.h. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37711 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
35 lines
986 B
C
35 lines
986 B
C
#ifndef RUBY_PROBES_HELPER_H
|
|
#define RUBY_PROBES_HELPER_H
|
|
|
|
#include "ruby/ruby.h"
|
|
#include "probes.h"
|
|
|
|
#define RUBY_DTRACE_FUNC_ENTRY_HOOK(klass, id) \
|
|
if (RUBY_DTRACE_FUNCTION_ENTRY_ENABLED()) { \
|
|
const char * classname = rb_class2name((klass)); \
|
|
const char * methodname = rb_id2name((id)); \
|
|
const char * filename = rb_sourcefile(); \
|
|
if (classname && methodname && filename) { \
|
|
RUBY_DTRACE_FUNCTION_ENTRY( \
|
|
classname, \
|
|
methodname, \
|
|
filename, \
|
|
rb_sourceline()); \
|
|
} \
|
|
} \
|
|
|
|
#define RUBY_DTRACE_FUNC_RETURN_HOOK(klass, id) \
|
|
if (RUBY_DTRACE_FUNCTION_RETURN_ENABLED()) { \
|
|
const char * classname = rb_class2name((klass)); \
|
|
const char * methodname = rb_id2name((id)); \
|
|
const char * filename = rb_sourcefile(); \
|
|
if (classname && methodname && filename) { \
|
|
RUBY_DTRACE_FUNCTION_RETURN( \
|
|
classname, \
|
|
methodname, \
|
|
filename, \
|
|
rb_sourceline()); \
|
|
} \
|
|
} \
|
|
|
|
#endif /* RUBY_PROBES_HELPER_H */
|