Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.