From 64300b2c43e040ae2cd63bd0ef72a10a54db6631 Mon Sep 17 00:00:00 2001 From: take_cheeze Date: Thu, 8 May 2014 22:19:14 +0900 Subject: Add API `mrb_atexit()`. `mrb_final_mrbgems` will be called as mrb_state atexit function. Maybe useful in #1844. --- tasks/mrbgems.rake | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'tasks') 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 -- cgit v1.2.3