Longjmp
longjmp — функция в языках программирования Си (язык программирования) и C++. Переход к заранее сохраненному состоянию.
Синтаксис
#include <setjmp.h>
void longjmp(jmp_buf env, int val);
Описание
Функция обычно используется для организации механизма исключений. Функция longjmp()
восстанавливает состояние программы, сохраненное ранее с помощью функции setjmp()
. После вызова longjmp()
выполнение программы продолжается, будто бы функция setjmp()
просто вернула значение val
. Аргумент val
нельзя задать равным нулю. Если аргумент val
задан равным нулю, ему автоматически присваивается значение 1.
Возвращаемое значение
Функция longjmp
никогда не возвращает управление.
См. также
- setjmp
- sigsetjmp
- siglongjmp
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.