summaryrefslogtreecommitdiffhomepage
path: root/tasks/mrbgems.rake
diff options
context:
space:
mode:
authorYuichiro MASUI <[email protected]>2013-01-22 20:18:48 +0900
committerYuichiro MASUI <[email protected]>2013-01-22 20:18:48 +0900
commit310b0dce8fa1e3f98b2184c2b6c1a0f091c2d4eb (patch)
treedf4a8cc57c2d5b52fe20aa3fafbc6508799e3512 /tasks/mrbgems.rake
parentcc2e4e73deea917ffd0c9ce6ad2840455df7b60b (diff)
downloadmruby-310b0dce8fa1e3f98b2184c2b6c1a0f091c2d4eb.tar.gz
mruby-310b0dce8fa1e3f98b2184c2b6c1a0f091c2d4eb.zip
Added finalizer of mrbgems
Diffstat (limited to 'tasks/mrbgems.rake')
-rw-r--r--tasks/mrbgems.rake8
1 files changed, 8 insertions, 0 deletions
diff --git a/tasks/mrbgems.rake b/tasks/mrbgems.rake
index dc5e67eef..9d8798ef3 100644
--- a/tasks/mrbgems.rake
+++ b/tasks/mrbgems.rake
@@ -24,10 +24,18 @@ MRuby.each_target do
f.puts %Q[#include "mruby.h"]
f.puts %Q[]
f.puts %Q[#{gems.map{|g| "void GENERATED_TMP_mrb_%s_gem_init(mrb_state* mrb);" % g.funcname}.join("\n")}]
+ 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[}]
+ 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[}]
end
end
end