mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
2cdd17b458
compilation error introduced by r38755. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38757 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
30 lines
962 B
Ruby
Executable file
30 lines
962 B
Ruby
Executable file
#!/usr/bin/ruby
|
|
# -*- coding: us-ascii -*-
|
|
|
|
text = ARGF.read
|
|
text.gsub!(/^(?!#)(.*)/){$1.upcase}
|
|
|
|
# remove comments
|
|
text.gsub!(%r'/\*.*?\*/'m, '')
|
|
|
|
# remove the pragma declarations
|
|
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")
|
|
|
|
# finish up the #ifndef sandwich
|
|
text.gsub!(/\};/, "#endif\t/* _PROBES_H */")
|
|
|
|
text.gsub!(/__/, '_')
|
|
|
|
text.gsub!(/\([^,)]+\)/, '(arg0)')
|
|
text.gsub!(/\([^,)]+,[^,)]+\)/, '(arg0, arg1)')
|
|
text.gsub!(/\([^,)]+,[^,)]+,[^,)]+\)/, '(arg0, arg1, arg2)')
|
|
text.gsub!(/\([^,)]+,[^,)]+,[^,)]+,[^,)]+\)/, '(arg0, arg1, arg2, arg3)')
|
|
text.gsub!(/\([^,)]+,[^,)]+,[^,)]+,[^,)]+,[^,)]+\)/, '(arg0, arg1, arg2, arg3, arg4)')
|
|
|
|
text.gsub!(/ *PROBE ([^\(]*)(\([^\)]*\));/, "#define RUBY_DTRACE_\\1_ENABLED() 0\n#define RUBY_DTRACE_\\1\\2\ do \{ \} while\(0\)")
|
|
puts "/* -*- c -*- */"
|
|
print text
|
|
|