diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-01-23 02:19:00 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-01-23 02:19:00 +0000 |
commit | de4b26bf1061ae9c15cc0d393ea14f7950ea4975 (patch) | |
tree | ac739b17dbb5adc321a239fe70a5ed6cceac2ead /template | |
parent | ca640a9a1c3e07b08ec9c58dc7d681ca4975c2df (diff) | |
download | ruby-de4b26bf1061ae9c15cc0d393ea14f7950ea4975.tar.gz |
extinit.c.tmpl: drop after dot
* template/extinit.c.tmpl: drop rest from the first dot in the
base name of a feature is ignored since r30464.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57398 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'template')
-rw-r--r-- | template/extinit.c.tmpl | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/template/extinit.c.tmpl b/template/extinit.c.tmpl index 592eb0452f..7a9c910633 100644 --- a/template/extinit.c.tmpl +++ b/template/extinit.c.tmpl @@ -1,16 +1,17 @@ %# -*- C -*- +% extinits = ARGV.map {|n| [n[%r[[^/.]+(?=\.[^/]*)?\z]], n]} #include "ruby/ruby.h" #define init(func, name) { \ extern void func(void); \ - ruby_init_ext(name, func); \ + ruby_init_ext(name".so", func); \ } void ruby_init_ext(const char *name, void (*init)(void)); void Init_ext(void) { -% ARGV.each do |n| - init(Init_<%=n.sub(/,(.*)/, ', "\1.so"')%>); +% extinits.each do |f, n| + init(Init_<%=f%>, <%=n.dump%>); % end } |