Biblioteka C - <setjmp.h>

Plik setjmp.h nagłówek definiuje makro setjmp(), jedna funkcja longjmp()i jeden typ zmiennej jmp_buf, do obejścia normalnego wywołania funkcji i dyscypliny powrotu.

Zmienne biblioteczne

Poniżej znajduje się typ zmiennej zdefiniowany w nagłówku setjmp.h -

Sr.No. Zmienna i opis
1

jmp_buf

Jest to typ tablicy używany do przechowywania informacji dla makra setjmp() i funkcji longjmp().

Biblioteka makr

W tej bibliotece zdefiniowano tylko jedno makro -

Sr.No. Makro i opis
1 int setjmp (środowisko jmp_buf)

To makro zapisuje bieżące środowisko do zmiennejenvironment do późniejszego wykorzystania przez funkcję longjmp(). Jeśli to makro wraca bezpośrednio z wywołania makra, zwraca zero, ale jeśli zwraca z plikulongjmp() wywołanie funkcji, następnie zwracana jest wartość niezerowa.

Funkcje biblioteki

Poniżej znajduje się jedyna funkcja zdefiniowana w nagłówku setjmp.h -

Sr.No. Opis funkcji
1 void longjmp (środowisko jmp_buf, wartość int)

Ta funkcja przywraca środowisko zapisane przez ostatnie połączenie z numerem setjmp() makro w tym samym wywołaniu programu z odpowiednim jmp_buf argument.