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.