SETJMP |
Fixe le saut |
---|---|
Langage C++ | csetjmp (setjmp.h) |
Syntaxe
int setjmp(jmp_buf env); |
Paramètres
Nom | Description |
---|---|
env | Ce paramètre permet d'indiquer l'environnement contenant l'expression à traiter |
Description
Cette fonction effectue la sauvegarde de la pile.
Remarques
- La fonction setjmp() enregistre le contenu de la pile système dans le tampon env pour une utilisation ultérieure par la fonction longjmp(). Il utilise l'entête «csetjmp».
- La fonction setjmp() renvoie zéro lors de l'appel. Cependant, longjmp() transmet un paramètre à setjmp() lors de son exécution, et c'est cette valeur (toujours différente de zéro) semblant être la valeur de la fonction setjmp() après un appel à la fonction longjmp().
Exemple
Voici un exemple permettant de sauvegarder l'environnement de façon à ce qu'il passe deux fois sur le même code :
Essayer maintenant !
on obtiendra le résultat suivant :
Appeler setjmpLongjmp est appelé
Voir également
Langage de programmation - C++ - Référence de procédures et fonctions - longjmp
Langage de programmation - C++ - Référence de procédures et fonctions - signal
Langage de programmation - C - Référence de procédures et fonctions - setjmp
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 734.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 231.
Dernière mise à jour : Lundi, le 3 août 2015