quick_exit

通常のプログラムが終了するようにします。

構文

__declspec(noreturn) void quick_exit(
    int status
);

パラメーター

status
ホスト環境に戻るためのステータス コード。

戻り値

関数を quick_exit 呼び出し元に戻すことはできません。

解説

quick_exit 関数は、通常のプログラムが終了するようにします。 これは、 atexit_onexit 、またはシグナル ハンドラー ( signal 関数によって登録された) によって登録された関数を呼び出しません。 quick_exit が複数回呼び出される場合、または exit 関数も呼び出される場合、動作は定義されません。

関数が登録されたときに既に呼び出されている関数を除き、 quick_exit 関数は、後入れ先出し (LIFO) という順序で、 at_quick_exitによって登録される関数を呼び出します。 関数の呼び出しを longjmp 終了する登録済み関数の呼び出し中に呼び出しが行われた場合、動作は未定義です。

登録された関数が呼び出された後、 quick_exit は、 _Exit 値を使用してコントロールをホスト環境に返すことにより、 status を呼び出します。

必要条件

ルーチンによって返される値 必須ヘッダー
quick_exit <process.h> または <stdlib.h>

互換性の詳細については、「互換性」をご覧ください。

関連項目

プロセスと環境の制御
abort
atexit
_exec_wexec 関数
exit, _Exit, _exit
_onexit, _onexit_m
_spawn_wspawn 関数
system, _wsystem