diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-01-13 09:41:50 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-01-13 09:41:50 +0000 |
commit | 5e603ad005b1c5efa16dd15d26d3cd08f215fa90 (patch) | |
tree | 31174f6d592d63136fcc1ba21950aa28c645d0ed /enc/make_encdb.rb | |
parent | 2b5cf7fb6e265fcd326aa6bcb1869086add41a5d (diff) | |
download | ruby-5e603ad005b1c5efa16dd15d26d3cd08f215fa90.tar.gz ruby-5e603ad005b1c5efa16dd15d26d3cd08f215fa90.tar.xz ruby-5e603ad005b1c5efa16dd15d26d3cd08f215fa90.zip |
* encoding.c (Init_Encoding): moved initialization from encdb.h.
* enc/make_encdb.rb (enc_name_list): constified.
* enc/make_encdb.rb (enc_init_db): moved some functions to encoding.c.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15023 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'enc/make_encdb.rb')
-rwxr-xr-x | enc/make_encdb.rb | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/enc/make_encdb.rb b/enc/make_encdb.rb index 32dacbc74..fe596769d 100755 --- a/enc/make_encdb.rb +++ b/enc/make_encdb.rb @@ -35,26 +35,16 @@ Dir.open(encdir) {|d| d.grep(/.+\.c\z/)}.each do |fn| end p aliases open('encdb.h', 'wb') do |f| - f.puts 'static const char *enc_name_list[] = {' + f.puts 'static const char *const enc_name_list[] = {' encodings.each {|name| f.puts' "%s",' % name} replicas.each_key {|name| f.puts' "%s",' % name} aliases.each_key {|name| f.puts' "%s",' % name} - f.puts(<<"_TEXT_") -}; -#define enc_name_list_size (sizeof(enc_name_list)/sizeof(enc_name_list[0])) - -static void enc_init_db(void) -{ - if (!enc_table.replica_name) { - enc_table.replica_name = st_init_strcasetable(); - } - if (!enc_table.alias_name) { - enc_table.alias_name = st_init_strcasetable(); - } -_TEXT_ + f.puts('};', '', 'static void', 'enc_init_db(void)', '{') replicas.each_pair {|name, orig| - f.puts' st_insert(enc_table.replica_name, (st_data_t)"%s", (st_data_t)"%s");' % [name, orig]} + f.puts ' ENC_REPLICATE("%s", "%s");' % [name, orig] + } aliases.each_pair {|name, orig| - f.puts' st_insert(enc_table.alias_name, (st_data_t)"%s", (st_data_t)"%s");' % [name, orig]} + f.puts ' ENC_ALIAS("%s", "%s");' % [name, orig] + } f.puts '}' end |