summaryrefslogtreecommitdiffhomepage
path: root/tasks
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-06-05 13:22:28 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-06-05 13:22:28 +0900
commita763d1149062347377c696074f5f8cf2d813c814 (patch)
tree82cf60a137141136c085c704f53e54cddc0a0786 /tasks
parentcbbed40295d8ed7cbf51f0e5bd0b7747a9b2c295 (diff)
parent64300b2c43e040ae2cd63bd0ef72a10a54db6631 (diff)
downloadmruby-a763d1149062347377c696074f5f8cf2d813c814.tar.gz
mruby-a763d1149062347377c696074f5f8cf2d813c814.zip
Merge branch 'atexit' of https://github.com/take-cheeze/mruby into take-cheeze-atexit
Diffstat (limited to 'tasks')
-rw-r--r--tasks/mrbgems.rake11
1 files changed, 6 insertions, 5 deletions
diff --git a/tasks/mrbgems.rake b/tasks/mrbgems.rake
index b57f318e0..95eddc56b 100644
--- a/tasks/mrbgems.rake
+++ b/tasks/mrbgems.rake
@@ -26,14 +26,15 @@ MRuby.each_target do
f.puts %Q[]
f.puts %Q[#{gems.map{|g| "void GENERATED_TMP_mrb_%s_gem_final(mrb_state* mrb);" % g.funcname}.join("\n")}]
f.puts %Q[]
- f.puts %Q[void]
- f.puts %Q[mrb_init_mrbgems(mrb_state *mrb) {]
- f.puts %Q[#{gems.map{|g| "GENERATED_TMP_mrb_%s_gem_init(mrb);" % g.funcname}.join("\n")}]
+ f.puts %Q[static void]
+ f.puts %Q[mrb_final_mrbgems(mrb_state *mrb) {]
+ f.puts %Q[#{gems.map{|g| "GENERATED_TMP_mrb_%s_gem_final(mrb);" % g.funcname}.join("\n")}]
f.puts %Q[}]
f.puts %Q[]
f.puts %Q[void]
- f.puts %Q[mrb_final_mrbgems(mrb_state *mrb) {]
- f.puts %Q[#{gems.map{|g| "GENERATED_TMP_mrb_%s_gem_final(mrb);" % g.funcname}.join("\n")}]
+ f.puts %Q[mrb_init_mrbgems(mrb_state *mrb) {]
+ f.puts %Q[#{gems.map{|g| "GENERATED_TMP_mrb_%s_gem_init(mrb);" % g.funcname}.join("\n")}]
+ f.puts %Q[mrb_atexit(mrb, mrb_final_mrbgems);]
f.puts %Q[}]
end
end