master
1#define FE_INVALID (1 << 1)
2#define FE_DIVBYZERO (1 << 2)
3#define FE_OVERFLOW (1 << 3)
4#define FE_UNDERFLOW (1 << 4)
5#define FE_INEXACT (1 << 5)
6#define FE_ALL_EXCEPT (FE_DIVBYZERO | FE_INEXACT | FE_INVALID | \
7 FE_OVERFLOW | FE_UNDERFLOW)
8
9#define FE_TONEAREST 0x00
10#define FE_TOWARDZERO 0x01
11#define FE_DOWNWARD 0x02
12#define FE_UPWARD 0x03
13
14typedef unsigned long fexcept_t;
15
16typedef struct {
17 unsigned long __cw;
18} fenv_t;
19
20#define FE_DFL_ENV ((const fenv_t *) -1)