123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef _FENV_H
- # error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
- #endif
- enum
- {
- FE_INEXACT = 1 << 3,
- #define FE_INEXACT FE_INEXACT
- FE_DIVBYZERO = 1 << 4,
- #define FE_DIVBYZERO FE_DIVBYZERO
- FE_UNDERFLOW = 1 << 5,
- #define FE_UNDERFLOW FE_UNDERFLOW
- FE_OVERFLOW = 1 << 6,
- #define FE_OVERFLOW FE_OVERFLOW
- FE_INVALID = 1 << 7
- #define FE_INVALID FE_INVALID
- };
- #define FE_ALL_EXCEPT \
- (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
- enum
- {
- FE_TONEAREST = 0,
- #define FE_TONEAREST FE_TONEAREST
- FE_TOWARDZERO = 1 << 4,
- #define FE_TOWARDZERO FE_TOWARDZERO
- FE_DOWNWARD = 2 << 4,
- #define FE_DOWNWARD FE_DOWNWARD
- FE_UPWARD = 3 << 4
- #define FE_UPWARD FE_UPWARD
- };
- typedef unsigned int fexcept_t;
- typedef struct
- {
- unsigned int __control_register;
- unsigned int __status_register;
- unsigned int __instruction_address;
- }
- fenv_t;
- #define FE_DFL_ENV ((const fenv_t *) -1)
- #ifdef __USE_GNU
- # define FE_NOMASK_ENV ((const fenv_t *) -2)
- #endif
|