C / setjmp.h / setjmp
longjmp, » setjmp,
Funcion: setjmp()
Sintaxis:
Descripcion: Guarda su entorno de llamadas en el argumento entorno para uso posterior por la función longjmp.
Ejemplo:
Sintaxis:
int setjmp(jmp_buf entorno);
Descripcion: Guarda su entorno de llamadas en el argumento entorno para uso posterior por la función longjmp.
Ejemplo:
#include <stdio.h> #include <setjmp.h> #include <stdlib.h> void salto( jmp_buf saltimbanqui, int v ) { longjmp( saltimbanqui, v ); } int main() { int valor; jmp_buf entorno; printf( "longjmp y setjmp son una forma de simular el \'goto\'\n\n" ); valor = setjmp( entorno ); /* Volveremos aqu? */ if( valor != 0 ) { printf( "Longjmp con el valor: %d\n", valor ); exit( valor ); } printf( "Vamos a saltar ... \n" ); salto( entorno, 1 ); /* Salta al momento de setjmp() */ return 0; }