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 penviş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 feupdateenvkullanı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 feclearexceptistenmeyen özel durumları temizleyebilir ve ardından çağrısıyla feupdateenvdurdurulmayan 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