機能 |
呼出し環境を復元するために必要な情報を保持する型を表す。 setjmpマクロ、longjmp関数で用いられる。 |
---|---|
定義 |
#include <setjmp.h> jmp_buf |
実装例 |
#include <setjmp.h> #include <stdio.h> int main(void) { jmp_buf jmp; printf("Set jump point.\n"); if (setjmp( jmp ) == 0) /* 復元場所 ジャンプした時は戻り値が1となる */ { printf("Go to a jump point and assume a return value of setjmp() is 1.\n"); longjmp( jmp, 1 ); /* 戻り値を1にしてジャンプする */ } printf("Finish.\n"); return 0; } |
実行結果 |
Set jump point. Go to a jump point and assume a return value of setjmp() is 1. Finish. |
jmp_buf