B.12 <setjmp.h> 

Gewöhnlich ist es ja nicht möglich, von einer aufgerufenen Funktion in die aufrufende Funktion zurückzukehren. Mit den Funktionen setjmp() und longjmp() hingegen ist ein solcher Rücksprung möglich.
Der Programmzustand, der von setjmp() gesetzt und von longjmp() angesprungen wird, wird in einem Puffer vom Typ jmp_buf gespeichert. Bei jmp_buf handelt es sich um ein Array mit Informationen wie u. a. Register-Inhalte, Instruktions-Pointer oder Stackpointer.
Funktion | Bedeutung |
int setjmp ( jmp_buf env ); |
einen Programmzustand abspeichern |
void longjmp( jmp_buf env, int wert ); |
den Programmzustand wiederherstellen |
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.