o:$YARD::CodeObjects::MethodObject:
@name:
exit!:@docstringIC:YARD::Docstring"–Exits the process immediately. No exit handlers are
run. fixnum is returned to the underlying system as the
exit status.
Process.exit!(0)
:@objectu:YARD::StubProxyProcess.exit!:
@summary0: @all"³Exits the process immediately. No exit handlers are
run. fixnum is returned to the underlying system as the
exit status.
Process.exit!(0)
@overload exit!(fixnum=-1):@ref_tags[ :
@tags[o:YARD::Tags::OverloadTag
;
u;Process.exit!;;;IC; "
;
u;Process.exit!;0;
" ;[ ;[ :@types0:@parameters[[:fixnum"-1:
@text0:@signature"exit!(fixnum=-1):@tag_name"
overload:@current_file_has_commentsF:@scope:
class;[ :@docstring_extra0:@files[["process.c0:@namespaceu;Process:
@path"Process.exit!;[ :@visibility:public:@source" /*
* call-seq:
* Process.exit!(fixnum=-1)
*
* Exits the process immediately. No exit handlers are
* run. fixnum is returned to the underlying system as the
* exit status.
*
* Process.exit!(0)
*/
static VALUE
rb_f_exit_bang(argc, argv, obj)
int argc;
VALUE *argv;
VALUE obj;
{
VALUE status;
int istatus;
rb_secure(4);
if (rb_scan_args(argc, argv, "01", &status) == 1) {
switch (status) {
case Qtrue:
istatus = EXIT_SUCCESS;
break;
case Qfalse:
istatus = EXIT_FAILURE;
break;
default:
istatus = NUM2INT(status);
break;
}
}
else {
istatus = EXIT_FAILURE;
}
_exit(istatus);
return Qnil; /* not reached */
}:@source_type:c