зеркало из https://github.com/github/ruby.git
* 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:
Родитель
4d7e8b7305
Коммит
86541e02c1
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче