feupdateenv
Salva as exceções de ponto flutuante geradas no momento, restaura o estado do ambiente de ponto flutuante especificado e, em seguida, gera as exceções de ponto flutuante salvas.
Sintaxe
int feupdateenv(
const fenv_t* penv
);
Parâmetros
penv
Ponteiro para um fenv_t
objeto que contém um ambiente de ponto flutuante conforme definido por uma chamada para fegetenv
ou feholdexcept
. Você também pode especificar o ambiente de ponto flutuante de inicialização padrão usando a FE_DFL_ENV
macro.
Valor retornado
Retorna 0 se todas as ações forem concluídas com êxito. Caso contrário, retornará um valor diferente de zero.
Comentários
A função feupdateenv
executa várias ações. Primeiro, ela armazena os sinalizadores atuais de status de exceção de ponto flutuante gerados no armazenamento automático. Então, define o ambiente atual de ponto flutuante dos valores armazenados no objeto fenv_t
apontado por penv
. Se penv
não FE_DFL_ENV
for ou não apontar para um objeto válido fenv_t
, o comportamento subsequente será indefinido. Por fim, feupdateenv
gera as exceções de ponto flutuante armazenadas localmente.
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++ |
---|---|---|
feupdateenv |
<fenv.h> | <cfenv> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.