diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-02-05 02:07:49 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-02-05 02:07:49 +0000 |
commit | 5c6162ad3fa08afe08a2e469ef7ad22fec577e2f (patch) | |
tree | 0c1a896ee049d8338e12043a6f67d6a401ff7df4 /tool | |
parent | 3f45bbfe0ed864e8843f15b57ec78bafca5a32e8 (diff) | |
download | ruby-5c6162ad3fa08afe08a2e469ef7ad22fec577e2f.tar.gz |
transform_mjit_header.rb: take program name from $0
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62216 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool')
-rw-r--r-- | tool/transform_mjit_header.rb | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/tool/transform_mjit_header.rb b/tool/transform_mjit_header.rb index 1dfe2f1e3e..d9744af343 100644 --- a/tool/transform_mjit_header.rb +++ b/tool/transform_mjit_header.rb @@ -5,6 +5,8 @@ require 'fileutils' require 'tempfile' +PROGRAM = File.basename($0, ".*") + module MJITHeader ATTR_VALUE_REGEXP = /[^()]|\([^()]*\)/ ATTR_REGEXP = /__attribute__\s*\(\((#{ATTR_VALUE_REGEXP})*\)\)/ @@ -115,7 +117,7 @@ module MJITHeader end if ARGV.size != 3 - abort 'Usage: transform_mjit_header.rb <c-compiler> <header file> <out>' + abort "Usage: #{$0} <c-compiler> <header file> <out>" end cc = ARGV[0] @@ -153,12 +155,12 @@ while (decl_range = MJITHeader.find_decl(code, stop_pos)) decl_name = MJITHeader.decl_name_of(decl) if MJITHeader::IGNORED_FUNCTIONS.include?(decl_name) && /#{MJITHeader::FUNC_HEADER_REGEXP}{/.match(decl) - puts "transform_mjit_header: changing definition of '#{decl_name}' to declaration" + puts "#{PROGRAM}: changing definition of '#{decl_name}' to declaration" code[decl_range] = decl.sub(/{.+}/m, ';') elsif extern_names.include?(decl_name) && (decl =~ /#{MJITHeader::FUNC_HEADER_REGEXP};/) decl.sub!(/(extern|static|inline) /, ' ') unless decl_name =~ /\Aattr_\w+_\w+\z/ # skip too-many false-positive warnings in insns_info.inc. - puts "transform_mjit_header: making declaration of '#{decl_name}' static inline" + puts "#{PROGRAM}: making declaration of '#{decl_name}' static inline" end code[decl_range] = "static inline #{decl}" @@ -172,7 +174,7 @@ while (decl_range = MJITHeader.find_decl(code, stop_pos)) header.sub!(/(extern|inline) /, ' ') unless decl_name =~ /\Aattr_\w+_\w+\z/ # skip too-many false-positive warnings in insns_info.inc. - puts "transform_mjit_header: making external definition of '#{decl_name}' static inline" + puts "#{PROGRAM}: making external definition of '#{decl_name}' static inline" end code[decl_range] = "static inline #{header}#{decl}" end |