- 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.