diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-09-02 12:22:56 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-09-02 12:22:56 +0000 |
commit | f7f4533bb9888232c017c2d9be0d2a6cc5a0b8e0 (patch) | |
tree | 8052651cdece1f97e8f6dd51d98b5c50dfcd92af | |
parent | 3bb48ddef52c1555734a171ce84d60f184809ab2 (diff) | |
download | ruby-f7f4533bb9888232c017c2d9be0d2a6cc5a0b8e0.tar.gz ruby-f7f4533bb9888232c017c2d9be0d2a6cc5a0b8e0.tar.xz ruby-f7f4533bb9888232c017c2d9be0d2a6cc5a0b8e0.zip |
* tool/transcode-tblgen.rb: add prefix for byte_array and word_array.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@19069 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | tool/transcode-tblgen.rb | 11 |
2 files changed, 12 insertions, 3 deletions
@@ -1,3 +1,7 @@ +Tue Sep 2 21:22:22 2008 Tanaka Akira <akr@fsij.org> + + * tool/transcode-tblgen.rb: add prefix for byte_array and word_array. + Tue Sep 2 20:57:14 2008 Tanaka Akira <akr@fsij.org> * enc/trans/make_transdb.rb: check foo.c only if foo.trans exists. diff --git a/tool/transcode-tblgen.rb b/tool/transcode-tblgen.rb index e33c7f13c..96f2e8f64 100644 --- a/tool/transcode-tblgen.rb +++ b/tool/transcode-tblgen.rb @@ -328,7 +328,7 @@ class ActionMap if bytes_code.empty? bytes_code << <<"End" static const unsigned char -byte_array[0] = { +#{OUTPUT_PREFIX}byte_array[0] = { }; End end @@ -345,7 +345,7 @@ End if words_code.empty? words_code << <<"End" static const uintptr_t -word_array[0] = { +#{OUTPUT_PREFIX}word_array[0] = { }; End end @@ -609,7 +609,7 @@ end def transcode_generated_code TRANSCODE_GENERATED_BYTES_CODE + TRANSCODE_GENERATED_WORDS_CODE + - "\#define TRANSCODE_TABLE_INFO byte_array, word_array, sizeof(uintptr_t)\n" + + "\#define TRANSCODE_TABLE_INFO #{OUTPUT_PREFIX}byte_array, #{OUTPUT_PREFIX}word_array, sizeof(uintptr_t)\n" + TRANSCODE_GENERATED_TRANSCODER_CODE end @@ -716,6 +716,11 @@ op.parse! VERBOSE_MODE = verbose_mode +OUTPUT_FILENAME = output_filename +OUTPUT_PREFIX = output_filename ? File.basename(output_filename)[/\A[A-Za-z0-9_]*/] : "" +OUTPUT_PREFIX.sub!(/\A_+/, '') +OUTPUT_PREFIX.sub!(/_*\z/, '_') + arg = ARGV.shift $srcdir = File.dirname(arg) $:.unshift $srcdir unless $:.include? $srcdir |