Compartir vía


feupdateenv

Guarda las excepciones de punto flotante generadas actualmente, restaura el estado del entorno de punto flotante especificado y luego genera las excepciones de punto flotante guardadas.

Sintaxis

int feupdateenv(
   const fenv_t* penv
);

Parámetros

penv
Puntero a un fenv_t objeto que contiene un entorno de punto flotante establecido por una llamada a fegetenv o feholdexcept. También puede especificar el entorno de punto flotante de inicio predeterminado mediante la FE_DFL_ENV macro .

Valor devuelto

Devuelve 0 si todas las acciones se completan correctamente. De lo contrario, devuelve un valor distinto de cero.

Comentarios

La función feupdateenv realiza varias acciones. En primer lugar, almacena las marcas de estado de excepción de punto flotante actuales en el almacenamiento automático. Después, establece el entorno actual de punto flotante a partir del valor almacenado en el objeto fenv_t al que apunta penv. Si penv no FE_DFL_ENV es o no apunta a un objeto válido fenv_t , el comportamiento posterior no está definido. Por último, feupdateenv genera las excepciones de punto flotante almacenadas localmente.

Para usar esta función, debe desactivar las optimizaciones de punto flotante que podrían impedir el acceso mediante la directiva #pragma fenv_access(on) antes de la llamada. Para obtener más información, vea fenv_access.

Requisitos

Función Encabezado C Encabezado C++
feupdateenv <fenv.h> <cfenv>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

fegetenv
feclearexcept
feholdexcept
fesetexceptflag