123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #ifndef _FENV_H
- # error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
- #endif
- #ifdef __or1k_hard_float__
- enum
- {
- FE_OVERFLOW =
- #define FE_OVERFLOW (1 << 3)
- FE_OVERFLOW,
- FE_UNDERFLOW =
- #define FE_UNDERFLOW (1 << 4)
- FE_UNDERFLOW,
- FE_INEXACT =
- #define FE_INEXACT (1 << 8)
- FE_INEXACT,
- FE_INVALID =
- #define FE_INVALID (1 << 9)
- FE_INVALID,
- FE_DIVBYZERO =
- #define FE_DIVBYZERO (1 << 11)
- FE_DIVBYZERO,
- };
- #define FE_ALL_EXCEPT \
- (FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW | FE_INEXACT)
- #define FE_TONEAREST (0x0 << 1)
- #define FE_TOWARDZERO (0x1 << 1)
- #define FE_UPWARD (0x2 << 1)
- #define FE_DOWNWARD (0x3 << 1)
- #else
- enum
- {
- __FE_UNDEFINED = -1,
- FE_TONEAREST =
- # define FE_TONEAREST 0x0
- FE_TONEAREST
- };
- # define FE_ALL_EXCEPT 0
- #endif
- typedef unsigned int fexcept_t;
- typedef unsigned int fenv_t;
- #define FE_DFL_ENV ((const fenv_t *) -1l)
- typedef unsigned int femode_t;
- # define FE_DFL_MODE ((const femode_t *) -1L)
|