Biblioteca C - <setjmp.h>

o setjmp.h cabeçalho define a macro setjmp(), uma função longjmp(), e um tipo de variável jmp_buf, para contornar a chamada de função normal e disciplina de retorno.

Variáveis ​​de biblioteca

A seguir está o tipo de variável definido no cabeçalho setjmp.h -

Sr. Não. Variável e Descrição
1

jmp_buf

Este é um tipo de array usado para manter informações para macro setjmp() e função longjmp().

Macros de biblioteca

Existe apenas uma macro definida nesta biblioteca -

Sr. Não. Macro e descrição
1 int setjmp (ambiente jmp_buf)

Esta macro salva o ambiente atual na variávelenvironment para uso posterior pela função longjmp(). Se esta macro retornar diretamente da chamada da macro, ela retornará zero, mas se retornar de umlongjmp() chamada de função, então um valor diferente de zero é retornado.

Funções de biblioteca

A seguir está a única função definida no cabeçalho setjmp.h -

Sr. Não. Descrição da função
1 void longjmp (ambiente jmp_buf, valor int)

Esta função restaura o ambiente salvo pela chamada mais recente para setjmp() macro na mesma invocação do programa com o correspondente jmp_buf argumento.