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