Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
| Fungsi | Header C | Header C++ |
|---|---|---|
feholdexcept |
<fenv.h> | <cfenv> |
Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.