Bibliothèque C - <setjmp.h>

le setjmp.h l'en-tête définit la macro setjmp(), une fonction longjmp()et un type de variable jmp_buf, pour contourner l'appel de fonction normal et renvoyer la discipline.

Variables de la bibliothèque

Voici le type de variable défini dans l'en-tête setjmp.h -

N ° Sr. Variable et description
1

jmp_buf

Il s'agit d'un type de tableau utilisé pour contenir des informations pour la macro setjmp() et fonction longjmp().

Macros de bibliothèque

Il n'y a qu'une seule macro définie dans cette bibliothèque -

N ° Sr. Macro et description
1 int setjmp (environnement jmp_buf)

Cette macro enregistre l' environnement actuel dans la variableenvironment pour une utilisation ultérieure par la fonction longjmp(). Si cette macro retourne directement de l'appel de la macro, elle renvoie zéro mais si elle retourne d'unlongjmp() appel de fonction, une valeur différente de zéro est renvoyée.

Fonctions de la bibliothèque

Voici la seule fonction définie dans l'en-tête setjmp.h -

N ° Sr. Description de la fonction
1 void longjmp (environnement jmp_buf, valeur int)

Cette fonction restaure l'environnement sauvegardé par le dernier appel à setjmp() macro dans le même appel du programme avec le correspondant jmp_buf argument.