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