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 feclearexcept
y, 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