Udostępnij za pośrednictwem


feupdateenv

Zapisuje obecnie podniesione wyjątki zmiennoprzecinkowe, przywraca określony stan środowiska zmiennoprzecinkowego, a następnie zgłasza zapisane wyjątki zmiennoprzecinkowe.

Składnia

int feupdateenv(
   const fenv_t* penv
);

Parametry

penv
Wskaźnik do fenv_t obiektu, który zawiera środowisko zmiennoprzecinkowe ustawione przez wywołanie metody fegetenv lub feholdexcept. Możesz również określić domyślne środowisko zmiennoprzecinkowe uruchamiania przy użyciu makra FE_DFL_ENV .

Wartość zwracana

Zwraca wartość 0, jeśli wszystkie akcje zostały ukończone pomyślnie. W przeciwnym razie zwraca wartość niezerową.

Uwagi

Funkcja feupdateenv wykonuje wiele akcji. Najpierw przechowuje bieżące zgłoszone flagi stanu wyjątków zmiennoprzecinkowych w magazynie automatycznym. Następnie ustawia bieżące środowisko zmiennoprzecinkowe z wartości przechowywanej fenv_t w obiekcie wskazywanej przez penvwartość . Jeśli penv nie FE_DFL_ENV jest lub nie wskazuje prawidłowego fenv_t obiektu, kolejne zachowanie jest niezdefiniowane. feupdateenv Na koniec zgłasza lokalnie przechowywane wyjątki zmiennoprzecinkowe.

Aby użyć tej funkcji, należy wyłączyć optymalizacje zmiennoprzecinkowe, które mogłyby uniemożliwić dostęp przy użyciu #pragma fenv_access(on) dyrektywy przed wywołaniem. Aby uzyskać więcej informacji, zobacz fenv_access.

Wymagania

Function Nagłówek języka C Nagłówek języka C++
feupdateenv <fenv.h> <cfenv>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Zobacz też

fegetenv
feclearexcept
feholdexcept
fesetexceptflag