Funktsioon longjmp () C ++ abil taastab keskkonna, mis on varem salvestatud helistades setjmp ().
Funktsioon longjmp () on määratletud päisefailis.
longjmp () prototüüp
void longjmp (jmp_buf env, int staatus);
Laaditav keskkond salvestatakse argumendis env, mis salvestatakse funktsiooni setjmp () kutsumisega.
longjmp () parameetrid
- env: objekti tüüpi jmp_buf, mis salvestab keskkonda laadimiseks.
- status: muutuja, mis tagastatakse setjmp-st. Kui see on võrdne 0-ga, kasutatakse selle asemel 1.
longjmp () Tagastusväärtus
- Puudub
Näide: kui funktsioon longjmp () töötab?
#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; )
Programmi käivitamisel on väljund järgmine:
setjmp tagastas 0 setjmp tagastas 1 Programmi lõpetamine