Библиотека C - <setjmp.h>
В setjmp.h заголовок определяет макрос setjmp(), одна функция longjmp(), и один тип переменной jmp_buf, для обхода нормального вызова функции и возврата.
Библиотечные переменные
Ниже приведен тип переменной, определенный в заголовке setjmp.h:
Sr. No. | Переменная и описание |
---|---|
1 | jmp_buf Это тип массива, используемый для хранения информации для макроса. setjmp() и функция longjmp(). |
Макросы библиотеки
В этой библиотеке определен только один макрос -
Sr. No. | Макрос и описание |
---|---|
1 | int setjmp (среда jmp_buf) Этот макрос сохраняет текущее окружение в переменнуюenvironment для последующего использования функцией longjmp(). Если этот макрос возвращается непосредственно из вызова макроса, он возвращает ноль, но если он возвращается изlongjmp() вызов функции, то возвращается ненулевое значение. |
Библиотечные функции
Ниже приведена единственная функция, определенная в заголовке setjmp.h:
Sr. No. | Описание функции |
---|---|
1 | void longjmp (среда jmp_buf, значение int) Эта функция восстанавливает среду, сохраненную последним вызовом setjmp() макрос в том же вызове программы с соответствующим jmp_buf аргумент. |