Compartir por


feholdexcept

Guarda el entorno actual de punto flotante en el objeto especificado, borra las marcas de estado de punto flotante y, si es posible, coloca el entorno de punto flotante en modo continuo.

Sintaxis

int feholdexcept(
   fenv_t *penv
);

Parámetros

penv
Puntero a un objeto fenv_t que contiene una copia del entorno de punto flotante.

Valor devuelto

Devuelve cero solo si la función es capaz de activar correctamente el control de excepciones de punto flotante continuo.

Comentarios

La función feholdexcept se usa para almacenar el estado actual del entorno de punto flotante en el objeto fenv_t al que apunta penv y para establecer el entorno de modo que no se interrumpa la ejecución de excepciones de punto flotante. Este modo se conoce como modo sin detención. Este modo continúa hasta que se restaura el entorno mediante fesetenv o feupdateenv.

Puede usar esta función al principio de una subrutina que tenga que ocultar una o varias excepciones de punto flotante del autor de llamada. Para notificar una excepción, puede borrar las excepciones no deseadas mediante feclearexcepty, a continuación, finalizar el modo sin detención con una llamada a feupdateenv.

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++
feholdexcept <fenv.h> <cfenv>

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

Consulte también

referencia de función alfabética
feclearexcept
fesetenv
feupdateenv