Cライブラリ-<setjmp.h>

ザ・ setjmp.h ヘッダーはマクロを定義します setjmp()、1つの関数 longjmp()、および1つの変数タイプ jmp_buf、通常の関数呼び出しをバイパスし、規律を返すため。

ライブラリ変数

以下は、ヘッダーsetjmp.h −で定義されている変数タイプです。

シニア番号 変数と説明
1

jmp_buf

これは、マクロの情報を保持するために使用される配列型です。 setjmp() と機能 longjmp()

ライブラリマクロ

このライブラリで定義されているマクロは1つだけです-

シニア番号 マクロと説明
1 int setjmp(jmp_buf環境)

このマクロは、現在の環境を変数に保存しますenvironment 関数で後で使用するため longjmp()。このマクロがマクロ呼び出しから直接戻る場合はゼロを返しますが、longjmp() 関数呼び出しの場合、ゼロ以外の値が返されます。

ライブラリ関数

以下は、ヘッダーsetjmp.hで定義されている唯一の関数です。

シニア番号 機能と説明
1 void longjmp(jmp_buf environment、int value)

この関数は、への最新の呼び出しによって保存された環境を復元します setjmp() 対応するプログラムと同じ呼び出しのマクロ jmp_buf 引数。