1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #ifndef _FENV_H
- # error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
- #endif
- enum
- {
- FE_INEXACT = 0x04,
- #define FE_INEXACT FE_INEXACT
- FE_UNDERFLOW = 0x08,
- #define FE_UNDERFLOW FE_UNDERFLOW
- FE_OVERFLOW = 0x10,
- #define FE_OVERFLOW FE_OVERFLOW
- FE_DIVBYZERO = 0x20,
- #define FE_DIVBYZERO FE_DIVBYZERO
- FE_INVALID = 0x40,
- #define FE_INVALID FE_INVALID
- };
- #define FE_ALL_EXCEPT \
- (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
- enum
- {
- FE_TONEAREST = 0x0,
- #define FE_TONEAREST FE_TONEAREST
- FE_TOWARDZERO = 0x1,
- #define FE_TOWARDZERO FE_TOWARDZERO
- FE_UPWARD = 0x2,
- #define FE_UPWARD FE_UPWARD
- FE_DOWNWARD = 0x3
- #define FE_DOWNWARD FE_DOWNWARD
- };
- typedef unsigned short int fexcept_t;
- typedef struct
- {
- unsigned int __fp_control_register;
- }
- fenv_t;
- #define FE_DFL_ENV ((__const fenv_t *) -1)
- #ifdef __USE_GNU
- # define FE_NOMASK_ENV ((__const fenv_t *) -2)
- #endif
|