- Longjmp
-
Эту страницу предлагается объединить с setjmp.h. Пояснение причин и обсуждение — на странице Википедия:К объединению/10 октября 2011.
Обсуждение длится одну неделю (или дольше, если оно идёт медленно).
Дата начала обсуждения — 2011-10-10.
Если обсуждение не требуется (очевидный случай), используйте другие шаблоны.
Не удаляйте шаблон до подведения итога обсуждения.longjmp — функция в языках программирования Си (язык программирования) и C++. Переход к заранее сохраненному состоянию.
Содержание
Синтаксис
#include <setjmp.h> void longjmp(jmp_buf env, int val);
Описание
Функция обычно используется для организации механизма исключений. Функция
longjmp()
восстанавливает состояние программы, сохраненное ранее с помощью функцииsetjmp()
. После вызоваlongjmp()
выполнение программы продолжается, будто бы функцияsetjmp()
просто вернула значениеval
. Аргументval
нельзя задать равным нулю. Если аргументval
задан равным нулю, ему автоматически присваивается значение 1.Возвращаемое значение
Функция
longjmp
никогда не возвращает управление.См. также
- setjmp
- sigsetjmp
- siglongjmp
Категории:- POSIX
- Setjmp.h
Wikimedia Foundation. 2010.