* object.c (rb_obj_alloc): suppress unused variable warning.

* tool/gen_dummy_probes.rb: define dtrace disabling macro.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37691 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2012-11-16 17:02:39 +00:00
Родитель ed86cd0536
Коммит 7bd638b7a4
2 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -1686,12 +1686,14 @@ rb_obj_alloc(VALUE klass)
klass);
}
#if !defined(DTRACE_PROBES_DISABLED) || !DTRACE_PROBES_DISABLED
if (RUBY_DTRACE_OBJECT_CREATE_ENABLED()) {
const char * file = rb_sourcefile();
RUBY_DTRACE_OBJECT_CREATE(rb_class2name(klass),
file ? file : "",
rb_sourceline());
}
#endif
obj = (*allocator)(klass);

3
tool/gen_dummy_probes.rb Normal file → Executable file
Просмотреть файл

@ -1,4 +1,5 @@
#!/usr/bin/ruby
# -*- coding: us-ascii -*-
text = ARGF.read
text.upcase!
@ -7,7 +8,7 @@ text.upcase!
text.gsub!(/^#PRAGMA.*$/, '')
# replace the provider section with the start of the header file
text.gsub!(/PROVIDER RUBY \{/, "#ifndef\t_PROBES_H\n#define\t_PROBES_H")
text.gsub!(/PROVIDER RUBY \{/, "#ifndef\t_PROBES_H\n#define\t_PROBES_H\n#define DTRACE_PROBES_DISABLED 1\n")
# finish up the #ifndef sandwich
text.gsub!(/\};/, "#endif\t/* _PROBES_H */")