fegetexceptflag

Armazena o estado atual dos sinalizadores de exceção de ponto flutuante especificados.

Sintaxe

int fegetexceptflag(
   fexcept_t* pstatus,
   int excepts
);

Parâmetros

pstatus
Um ponteiro para um objeto fexcept_t para conter os valores atuais dos sinalizadores de exceção especificados por excepts.

excepts
Os sinalizadores de exceção de ponto flutuante para armazenar em pstatus.

Valor retornado

Em caso de sucesso, retorna 0. Caso contrário, ele retornará um valor diferente de zero.

Comentários

A função fegetexceptflag armazena o estado atual dos sinalizadores de status de exceção de ponto flutuante especificados por excepts no objeto fexcept_t apontado por pstatus. pstatus deve apontar para um objeto fexcept_t válido ou o comportamento subsequente é indefinido. A fegetexceptflag função dá suporte a essas macros de exceção, definidas em <fenv.h>:

Macro de exceção Descrição
FE_DIVBYZERO Ocorreu um erro de polo ou singularidade em uma operação de ponto flutuante anterior. Um valor infinito foi criado.
FE_INEXACT A função foi forçada a arredondar o resultado armazenado de uma operação de ponto flutuante anterior.
FE_INVALID Ocorreu um erro de domínio em uma operação de ponto flutuante anterior.
FE_OVERFLOW Ocorreu um erro de intervalo. O resultado de uma operação de ponto flutuante anterior era muito grande para ser representado.
FE_UNDERFLOW O resultado de uma operação de ponto flutuante anterior era muito pequeno para ser representado na precisão total. Um valor de denormal foi criado.
FE_ALL_EXCEPT O OR bit a bit de todas as exceções de ponto flutuante com suporte.

O argumento excepts pode ser zero, uma das macros de exceção de ponto flutuante com suporte ou OR bit a bit de duas ou mais das macros. O efeito de qualquer outro valor de argumento é indefinido.

Para usar essa função, você deve desligar otimizações de ponto flutuante que poderiam impedir o acesso usando a diretiva #pragma fenv_access(on) antes da chamada. Para obter mais informações, consulte fenv_access.

Requisitos

Função Cabeçalho C Cabeçalho C++
fegetexceptflag <fenv.h> <cfenv>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Referência alfabética de função
fesetexceptflag