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.