1570af302Sopenharmony_ci#define FE_INVALID    1
2570af302Sopenharmony_ci#define FE_DIVBYZERO  2
3570af302Sopenharmony_ci#define FE_OVERFLOW   4
4570af302Sopenharmony_ci#define FE_UNDERFLOW  8
5570af302Sopenharmony_ci#define FE_INEXACT    16
6570af302Sopenharmony_ci#define FE_ALL_EXCEPT 31
7570af302Sopenharmony_ci#define FE_TONEAREST  0
8570af302Sopenharmony_ci#define FE_DOWNWARD   0x800000
9570af302Sopenharmony_ci#define FE_UPWARD     0x400000
10570af302Sopenharmony_ci#define FE_TOWARDZERO 0xc00000
11570af302Sopenharmony_ci
12570af302Sopenharmony_citypedef unsigned int fexcept_t;
13570af302Sopenharmony_ci
14570af302Sopenharmony_citypedef struct {
15570af302Sopenharmony_ci	unsigned int __fpcr;
16570af302Sopenharmony_ci	unsigned int __fpsr;
17570af302Sopenharmony_ci} fenv_t;
18570af302Sopenharmony_ci
19570af302Sopenharmony_ci#define FE_DFL_ENV      ((const fenv_t *) -1)
20