C/setjmp.h

En Galilibros, o Wikibooks en galego.
< C
C
← Volver a math.h setjmp.h Seguir con signal.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.


C
← Volver a math.h setjmp.h Seguir con signal.h