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 penv
wartość . 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ść.