Функција лонгјмп () у Ц ++-у враћа претходно сачувано окружење позивањем сетјмп ().
Функција лонгјмп () је дефинисана у датотеци заглавља.
прототип лонгјмп ()
воид лонгјмп (јмп_буф енв, инт статус);
Окружење за учитавање чува се у аргументу енв који се чува позивањем функције сетјмп ().
лонгјмп () параметри
- енв: Објекат типа јмп_буф који чува окружење за учитавање.
- статус: Променљива која се враћа из сетјмп. Ако је једнако 0, уместо њега користи се 1.
лонгјмп () Повратна вредност
- Ниједан
Пример: Колико функционише функција лонгјмп ()?
#include #include using namespace std; int main() ( jmp_buf env; int val; val = setjmp(env); if (val==0) ( cout << "setjmp returned " << val << endl; longjmp(env,val); ) else ( cout << "setjmp returned " << val << endl; cout << "Program terminating" << endl; ) return 0; )
Када покренете програм, излаз ће бити:
сетјмп вратио 0 сетјмп вратио 1 Завршавање програма