feholdexcept

Menyimpan lingkungan floating-point saat ini dalam objek yang ditentukan, menghapus bendera status floating-point, dan, jika memungkinkan, menempatkan lingkungan floating-point ke dalam mode non-stop.

Sintaks

int feholdexcept(
   fenv_t *penv
);

Parameter

penv
Penunjuk fenv_t ke objek untuk berisi salinan lingkungan floating-point.

Nilai hasil

Mengembalikan nol jika dan hanya jika fungsi berhasil mengaktifkan penanganan pengecualian titik pecahan non-stop.

Keterangan

Fungsi feholdexcept ini digunakan untuk menyimpan status lingkungan floating point saat ini dalam objek yang fenv_t diarahkan oleh penv, dan untuk mengatur lingkungan agar tidak mengganggu eksekusi pada pengecualian titik mengambang. Mode ini dikenal sebagai mode non-stop. Mode ini berlanjut hingga lingkungan dipulihkan menggunakan fesetenv atau feupdateenv.

Anda dapat menggunakan fungsi ini di awal subroutine yang perlu menyembunyikan satu atau beberapa pengecualian floating-point dari pemanggil. Untuk melaporkan pengecualian, Anda dapat menghapus pengecualian yang tidak diinginkan dengan menggunakan feclearexcept, lalu mengakhiri mode non-stop dengan panggilan ke feupdateenv.

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++
feholdexcept <fenv.h> <cfenv>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Baca juga

Referensi fungsi alfabet
feclearexcept
fesetenv
feupdateenv