1570af302Sopenharmony_ci#define FE_INEXACT    0x010000
2570af302Sopenharmony_ci#define FE_UNDERFLOW  0x020000
3570af302Sopenharmony_ci#define FE_OVERFLOW   0x040000
4570af302Sopenharmony_ci#define FE_DIVBYZERO  0x080000
5570af302Sopenharmony_ci#define FE_INVALID    0x100000
6570af302Sopenharmony_ci
7570af302Sopenharmony_ci#define FE_ALL_EXCEPT 0x1F0000
8570af302Sopenharmony_ci
9570af302Sopenharmony_ci#define FE_TONEAREST  0x000
10570af302Sopenharmony_ci#define FE_TOWARDZERO 0x100
11570af302Sopenharmony_ci#define FE_UPWARD     0x200
12570af302Sopenharmony_ci#define FE_DOWNWARD   0x300
13570af302Sopenharmony_ci
14570af302Sopenharmony_citypedef unsigned fexcept_t;
15570af302Sopenharmony_ci
16570af302Sopenharmony_citypedef struct {
17570af302Sopenharmony_ci	unsigned __cw;
18570af302Sopenharmony_ci} fenv_t;
19570af302Sopenharmony_ci
20570af302Sopenharmony_ci#define FE_DFL_ENV ((const fenv_t *) -1)
21