set_jmp
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <setjmp.h>
|
||
#define setjmp(env) /* implementation-defined */ |
||
Сохраняет текущий контекст выполнения в переменную
env типа jmp_buf. Эта переменная впоследствии могут быть использованы для восстановления текущего контекста исполнения longjmp функции. То есть, при вызове функции longjmp сделано, выполнение продолжается в частности сайте вызов, который построили jmp_buf переменная передается longjmp. В этом случае setjmp возвращается Тхо значение, переданное longjmp.Оригинал:
Saves the current execution context into a variable
env of type jmp_buf. This variable can later be used to restore the current execution context by longjmp function. That is, when a call to longjmp function is made, the execution continues at the particular call site that constructed the jmp_buf variable passed to longjmp. In that case setjmp returns tho value passed to longjmp.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| env | — | переменную, чтобы сохранить состояние выполнения программы .
Оригинал: variable to save the execution state of the program to. Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
0 если макрос был вызван исходный код и контекст выполнения был сохранен в env.Оригинал:
0 if the macro was called by the original code and the execution context was saved to env.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Non-нулевое значение, если нелокальных прыжок был просто выполняется. Возвращается значение в такой же, как передается
longjmp.Оригинал:
Non-zero value if a non-local jump was just performed. The return value in the same as passed to
longjmp.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
| Этот раздел не завершён Причина: нет примера |
См. также
| передаёт управление в указанную точку (функция) | |
Документация C++ по setjmp
| |