通常のプログラムが終了するようにします。
構文
__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