C/setjmp.h
Este ficheiro de cabeceira ampliar o fluxo de control mediante “saltos non locais”. Pode incluírse nun código fonte mediante a seguinte directriz:
#include <setjmp.h>
Funcións
[editar]As seguintes funcións utilízanse principalmente para o manexo de excepcións. Porén, trátase dunha técnica bastante arcaica se se compara coas doutras linguaxes de programación.
setjmp
[editar]O seu prototipo é o seguinte:
int setjmp(jmp_buf env)
Esta función garda o ambiente da función que a chama nunha estrutura jmp_buf
. A función devolve 0
ao chamala directamente ou distinto de 0
dende unha chamada a longjmp()
.
longjmp
[editar]O seu prototipo é o seguinte:
void longjmp(jmp_buf env, int value)
Esta función utilízase para regresar ao punto en que se gardou o ambiente dunha función mediante setjmp()
.
Tipos
[editar]jmp_buf
[editar]Este tipo permite almacenar a información necesaria para restaurar un ambiente de chamada.