quick_exit

Causes normal program termination to occur.

Syntax

__declspec(noreturn) void quick_exit(
    int status
);

Parameters

status
The status code to return to the host environment.

Return value

The quick_exit function can't return to its caller.

Remarks

The quick_exit function causes normal program termination. It calls no functions registered by atexit, _onexit or signal handlers registered by the signal function. Behavior is undefined if quick_exit is called more than once, or if the exit function is also called.

The quick_exit function calls, in last-in, first-out (LIFO) order, the functions registered by at_quick_exit, except for those functions already called when the function was registered. Behavior is undefined if a longjmp call is made during a call to a registered function that would terminate the call to the function.

After the registered functions have been called, quick_exit invokes _Exit by using the status value to return control to the host environment.

Requirements

Routine Required header
quick_exit <process.h> or <stdlib.h>

For more information about compatibility, see Compatibility.

See also

Process and environment control
abort
atexit
_exec, _wexec functions
exit, _Exit, _exit
_onexit, _onexit_m
_spawn, _wspawn functions
system, _wsystem