Bonjour,
J'essaye de comprendre les fonctions setjmp/longjmp.
Il me semble avoir saisi que setjmp permet de sauvegarder
le context d'exécution au moment de son appel, et que
longjmp permet de le restaurer c'est a dire que le flux
d'exécution se retrouve juste apres l'appel a setjmp.
Mais qu'est ce qui se passe si j'ai place setjmp dans une
méthode et que j'appelle longjmp à l'extérieur ? Est ce que
les variables locales à la méthodes sont restaurer ?
Plus généralement si entre les appels setjmp et longjmp
j'ai alloué de la mémoire, ouvert un fichier, instantiée une
classe, est ce que ma classe est bien détruite, ma mémoire
désallouée, ... ?
Merci de bien vouloir m'aider à comprendre.
Partager