feholdexcept
Geçerli kayan nokta ortamını belirtilen nesneye kaydeder, kayan nokta durum bayraklarını temizler ve mümkünse kayan nokta ortamını duramayan moda geçirir.
Sözdizimi
int feholdexcept(
fenv_t *penv
);
Parametreler
penv
Kayan fenv_t
nokta ortamının bir kopyasını içeren nesne işaretçisi.
Dönüş değeri
yalnızca işlevin durmayan kayan nokta özel durum işlemesini başarıyla açabilmesi durumunda sıfır döndürür.
Açıklamalar
işlevi, feholdexcept
geçerli kayan nokta ortamının durumunu tarafından penv
işaret edilen nesnede fenv_t
depolamak ve ortamı kayan nokta özel durumlarında yürütmeyi kesintiye uğratmayacak şekilde ayarlamak için kullanılır. Bu mod, kesintisiz mod olarak bilinir. Ortam veya feupdateenv
kullanılarak fesetenv
geri yüklenene kadar bu mod devam eder.
Bu işlevi çağırandan bir veya daha fazla kayan nokta özel durumunu gizlemesi gereken bir alt yordam başında kullanabilirsiniz. Bir özel durum bildirmek için, kullanarak feclearexcept
istenmeyen özel durumları temizleyebilir ve ardından çağrısıyla feupdateenv
durdurulmayan modu sonlandırabilirsiniz.
Bu işlevi kullanmak için çağrıdan önce yönergesini kullanarak erişimi engelleyebilecek kayan #pragma fenv_access(on)
nokta iyileştirmelerini kapatmanız gerekir. Daha fazla bilgi için bkz. fenv_access
.
Gereksinimler
İşlev | C üst bilgisi | C++ üst bilgisi |
---|---|---|
feholdexcept |
<fenv.h> | <cfenv> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Alfabetik işlev başvurusu
feclearexcept
fesetenv
feupdateenv