longjmp

Prototypes

void longjmp(jmp_buf Registres, int CodeRetour);

Description

Réalise un saut inter appel à destination du point de retour marqué par l'instruction setjmp où les registres du processeur ont été conservés.

Le code retour CodeRetour est préférentiellement non nul.

Exemple

#include <stdio.h>
#include <stdlib.h>
#include <setjmp.h>

jmp_buf Registres;

...
if (!setjmp(Registre))
...
longjmp(Registres, 1);
...

Avertissement

L'exécution est déroutée suite à longjmp, aussi toutes les instructions qui la suivent ne sont pas exécutées.

Voir aussi

setjmp pour définir un point de retour d'un saut inter appel.