summaryrefslogtreecommitdiff
path: root/enc/encinit.c.erb
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-12-03 07:47:37 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-12-03 07:47:37 +0000
commit638ba47303dbc54ea84147cbb21935b251f670da ()
tree997868272540a43f6927ab37128d8bb33a89bfd8 /enc/encinit.c.erb
parent673f1b30646b591f0366f2bb258f43bd5ab3cbc2 (diff)
load.c: defer static linked init
* enc/encinit.c.erb (Init_enc): initialize encdb and transdb directly. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48699 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--enc/encinit.c.erb17
1 files changed, 14 insertions, 3 deletions
@@ -8,19 +8,30 @@
ruby_init_ext(name, func); \
}
void ruby_init_ext(const char *name, void (*init)(void));
void
Init_enc(void)
{
% ENCS.each do |enc|
- init(Init_<%= enc %>, "enc/<%= enc %>.so");
% end
- init(Init_transdb, "enc/trans/transdb.so");
% TRANS.each do |trans|
% next if trans == 'trans/transdb'
- init(Init_trans_<%= File.basename trans %>, "enc/<%= trans %>.so");
% end
}
<%# vim: set ft=eruby sw=2 : -%>