123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #ifndef _FENV_H
- # error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
- #endif
- enum
- {
- FE_INVALID = 0x01,
- #define FE_INVALID FE_INVALID
- __FE_DENORM = 0x02,
- FE_DIVBYZERO = 0x04,
- #define FE_DIVBYZERO FE_DIVBYZERO
- FE_OVERFLOW = 0x08,
- #define FE_OVERFLOW FE_OVERFLOW
- FE_UNDERFLOW = 0x10,
- #define FE_UNDERFLOW FE_UNDERFLOW
- FE_INEXACT = 0x20
- #define FE_INEXACT FE_INEXACT
- };
- #define FE_ALL_EXCEPT \
- (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID)
- enum
- {
- FE_TONEAREST = 0,
- #define FE_TONEAREST FE_TONEAREST
- FE_DOWNWARD = 0x400,
- #define FE_DOWNWARD FE_DOWNWARD
- FE_UPWARD = 0x800,
- #define FE_UPWARD FE_UPWARD
- FE_TOWARDZERO = 0xc00
- #define FE_TOWARDZERO FE_TOWARDZERO
- };
- typedef unsigned short int fexcept_t;
- typedef struct
- {
- unsigned short int __control_word;
- unsigned short int __unused1;
- unsigned short int __status_word;
- unsigned short int __unused2;
- unsigned short int __tags;
- unsigned short int __unused3;
- unsigned int __eip;
- unsigned short int __cs_selector;
- unsigned int __opcode:11;
- unsigned int __unused4:5;
- unsigned int __data_offset;
- unsigned short int __data_selector;
- unsigned short int __unused5;
- }
- fenv_t;
- #define FE_DFL_ENV ((__const fenv_t *) -1)
- #ifdef __USE_GNU
- # define FE_NOMASK_ENV ((__const fenv_t *) -2)
- #endif
|