Aracılığıyla paylaş


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 penvnesnede 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.

Ayrıca bkz.

fegetenv
feclearexcept
feholdexcept
fesetexceptflag