diff options
| author | Daniel Bovensiepen <[email protected]> | 2013-08-01 15:17:34 +0800 |
|---|---|---|
| committer | Daniel Bovensiepen <[email protected]> | 2013-08-01 15:17:34 +0800 |
| commit | 16a162ec45c8ad7827e4c771c35782a9bf9a320c (patch) | |
| tree | b37ecec53147d4bee632dfbad369650f6818e18d /mrbgems/mruby-exit/src/mruby-exit.c | |
| parent | 6f95cd36bbec2b5b6ed9439178c27b8196a21e4e (diff) | |
| parent | d16edc11ca9b4754a79f0fb4f481c3bd46077bac (diff) | |
| download | mruby-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.c | 24 |
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) +{ +} |
