* tool/gen_dummy_probes.rb: don't change #include, #if and #endif

lines. [Bug #7370]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37799 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
kosaki 2012-11-22 08:41:19 +00:00
parent 4d7e8b7305
commit 86541e02c1
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,8 @@
Thu Nov 22 17:39:37 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
* tool/gen_dummy_probes.rb: don't change #include, #if and #endif
lines. [Bug #7370]
Thu Nov 22 16:58:26 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
* Makefile.in: run preprocessor when making probe.h

View File

@ -2,10 +2,10 @@
# -*- coding: us-ascii -*-
text = ARGF.read
text.upcase!
text.gsub!(/^(?!#)(.*)/){$1.upcase}
# remove the pragma declarations
text.gsub!(/^#PRAGMA.*$/, '')
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\n#define DTRACE_PROBES_DISABLED 1\n")
@ -23,3 +23,4 @@ text.gsub!(/\([^,)]+,[^,)]+,[^,)]+,[^,)]+,[^,)]+\)/, '(arg0, arg1, arg2, arg3, a
text.gsub!(/ *PROBE ([^\(]*)(\([^\)]*\));/, "#define RUBY_DTRACE_\\1_ENABLED() 0\n#define RUBY_DTRACE_\\1\\2\ do \{ \} while\(0\)")
print text