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. |