7.6.2.5 The fetestexcept function

Synopsis

1

#include <fenv.h>
int fetestexcept(int excepts);

Description

2

The fetestexcept function determines which of a specified subset of the floating- point exception flags are currently set. The excepts argument specifies the floating- point status flags to be queried.[1]

Returns

3

The fetestexcept function returns the value of the bitwise OR of the floating-point exception macros corresponding to the currently set floating-point exceptions included in excepts.

4

EXAMPLE Call f if “invalid” is set, then g if “overflow” is set:

#include <fenv.h>
/* ... */
{
        #pragma STDC FENV_ACCESS ON
        int set_excepts;
        feclearexcept(FE_INVALID | FE_OVERFLOW);
        // maybe raise exceptions
        set_excepts = fetestexcept(FE_INVALID | FE_OVERFLOW);
        if (set_excepts & FE_INVALID) f();
        if (set_excepts & FE_OVERFLOW) g();
        /* ... */
}

Footnotes