summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-exit/src/mruby-exit.c
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2013-08-01 15:17:34 +0800
committerDaniel Bovensiepen <[email protected]>2013-08-01 15:17:34 +0800
commit16a162ec45c8ad7827e4c771c35782a9bf9a320c (patch)
treeb37ecec53147d4bee632dfbad369650f6818e18d /mrbgems/mruby-exit/src/mruby-exit.c
parent6f95cd36bbec2b5b6ed9439178c27b8196a21e4e (diff)
parentd16edc11ca9b4754a79f0fb4f481c3bd46077bac (diff)
downloadmruby-16a162ec45c8ad7827e4c771c35782a9bf9a320c.tar.gz
mruby-16a162ec45c8ad7827e4c771c35782a9bf9a320c.zip
Merge remote-tracking branch 'upstream/master' into lang-doc
Diffstat (limited to 'mrbgems/mruby-exit/src/mruby-exit.c')
-rw-r--r--mrbgems/mruby-exit/src/mruby-exit.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/mrbgems/mruby-exit/src/mruby-exit.c b/mrbgems/mruby-exit/src/mruby-exit.c
new file mode 100644
index 000000000..d81657592
--- /dev/null
+++ b/mrbgems/mruby-exit/src/mruby-exit.c
@@ -0,0 +1,24 @@
+#include <stdlib.h>
+#include "mruby.h"
+
+static mrb_value
+f_exit(mrb_state *mrb, mrb_value self)
+{
+ mrb_int i = EXIT_SUCCESS;
+
+ mrb_get_args(mrb, "|i", &i);
+ exit(i);
+ /* not reached */
+ return mrb_nil_value();
+}
+
+void
+mrb_mruby_exit_gem_init(mrb_state* mrb)
+{
+ mrb_define_method(mrb, mrb->kernel_module, "exit", f_exit, MRB_ARGS_REQ(1));
+}
+
+void
+mrb_mruby_exit_gem_final(mrb_state* mrb)
+{
+}