Libreria C - <setjmp.h>

Il setjmp.h header definisce la macro setjmp(), una funzione longjmp()e un tipo di variabile jmp_buf, per bypassare la normale chiamata di funzione e restituire la disciplina.

Variabili di libreria

Di seguito è riportato il tipo di variabile definito nell'intestazione setjmp.h -

Sr.No. Variabile e descrizione
1

jmp_buf

Questo è un tipo di matrice utilizzato per contenere le informazioni per la macro setjmp() e la funzione longjmp().

Macro di libreria

C'è solo una macro definita in questa libreria -

Sr.No. Macro e descrizione
1 int setjmp (ambiente jmp_buf)

Questa macro salva l' ambiente corrente nella variabileenvironment per un uso successivo da parte della funzione longjmp(). Se questa macro ritorna direttamente dalla chiamata della macro, restituisce zero ma se ritorna da un filelongjmp() chiamata di funzione, viene restituito un valore diverso da zero.

Funzioni di libreria

Di seguito è riportata l'unica funzione definita nell'intestazione setjmp.h -

Sr.No. Descrizione della funzione
1 void longjmp (ambiente jmp_buf, valore int)

Questa funzione ripristina l'ambiente salvato dalla chiamata più recente a setjmp() macro nella stessa chiamata del programma con il corrispondente jmp_buf discussione.