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.

Confira também

fegetenv
feclearexcept
feholdexcept
fesetexceptflag