feupdateenv

Menyimpan pengecualian floating-point yang saat ini dinaikkan, memulihkan status lingkungan floating-point yang ditentukan, lalu menaikkan pengecualian floating-point yang disimpan.

Sintaks

int feupdateenv(
   const fenv_t* penv
);

Parameter

penv
Penunjuk ke fenv_t objek yang berisi lingkungan floating-point sebagaimana diatur oleh panggilan ke fegetenv atau feholdexcept. Anda juga dapat menentukan lingkungan titik mengambang startup default dengan menggunakan FE_DFL_ENV makro.

Nilai hasil

Mengembalikan 0 jika semua tindakan berhasil diselesaikan. Jika tidak, nilai bukan nol akan dikembalikan.

Keterangan

Fungsi ini feupdateenv melakukan beberapa tindakan. Pertama, ia menyimpan bendera status pengecualian floating-point yang dinaikkan saat ini di penyimpanan otomatis. Kemudian, ia mengatur lingkungan floating-point saat ini dari nilai yang disimpan dalam objek yang fenv_t ditujukkan oleh penv. Jika penv tidak FE_DFL_ENV atau tidak menunjuk ke objek yang valid fenv_t , perilaku berikutnya tidak ditentukan. Terakhir, feupdateenv meningkatkan pengecualian floating-point yang disimpan secara lokal.

Untuk menggunakan fungsi ini, Anda harus menonaktifkan pengoptimalan floating-point yang dapat mencegah akses dengan menggunakan direktif #pragma fenv_access(on) sebelum panggilan. Untuk informasi selengkapnya, lihat fenv_access .

Persyaratan

Function Header C Header C++
feupdateenv <fenv.h> <cfenv>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Baca juga

fegetenv
feclearexcept
feholdexcept
fesetexceptflag