feupdateenv
Şu anda yükseltilmiş kayan nokta özel durumlarını kaydeder, belirtilen kayan nokta ortam durumunu geri yükler ve ardından kaydedilen kayan nokta özel durumlarını yükseltir.
Sözdizimi
int feupdateenv(
const fenv_t* penv
);
Parametreler
penv
fenv_t
veya feholdexcept
çağrısı tarafından ayarlanan kayan nokta ortamı içeren bir nesnenin işaretçisifegetenv
. Makroyu kullanarak FE_DFL_ENV
varsayılan başlangıç kayan nokta ortamını da belirtebilirsiniz.
Dönüş değeri
Tüm eylemler başarıyla tamamlanırsa 0 döndürür. Aksi takdirde sıfır olmayan bir değer döndürür.
Açıklamalar
feupdateenv
İşlev birden çok eylem gerçekleştirir. İlk olarak, geçerli yükseltilmiş kayan nokta özel durum bayraklarını otomatik depolamada depolar. Ardından, geçerli kayan nokta ortamını tarafından işaret edilen penv
nesnede fenv_t
depolanan değerden ayarlar. Değilse FE_DFL_ENV
veya geçerli fenv_t
bir nesneye işaret etmiyorsapenv
, sonraki davranış tanımlanmamıştır. Son olarak, feupdateenv
yerel olarak depolanan kayan nokta özel durumlarını yükseltir.
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 |
---|---|---|
feupdateenv |
<fenv.h> | <cfenv> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.