25 #pragma pack(push,_CRT_PACKING)
31 #if !defined(_M_CEE) || defined(_CRTBLD)
39 #define FE_INEXACT _SW_INEXACT
40 #define FE_UNDERFLOW _SW_UNDERFLOW
41 #define FE_OVERFLOW _SW_OVERFLOW
42 #define FE_DIVBYZERO _SW_ZERODIVIDE
43 #define FE_INVALID _SW_INVALID
45 #define FE_ALL_EXCEPT (FE_DIVBYZERO | FE_INEXACT | FE_INVALID | FE_OVERFLOW | FE_UNDERFLOW)
57 #define FE_DFL_ENV (&_Fenv0)
61 #define FE_TONEAREST 0x0000
62 #define FE_UPWARD 0x0100
63 #define FE_DOWNWARD 0x0200
64 #define FE_TOWARDZERO 0x0300
66 #define FE_ROUND_MASK 0x0300
71 #if !defined(_M_CEE) && !defined(_CRTBLD)
82 #define __DBL_BIG 1e+300
116 for (_N = 0; _N <
sizeof(_Table) /
sizeof(_Table[0]); ++
_N)
118 if ((_Except & _Table[_N]._Except_Val) != 0)
120 _Ans = _Table[
_N]._Num / _Table[
_N]._Denom;
_CRTIMP int __cdecl fegetexceptflag(_Inout_ fexcept_t *, _In_ int)
__declspec(selectany) extern const fenv_t _Fenv0
__inline int __CRTDECL feupdateenv(_In_ const fenv_t *_Penv)
Definition: fenv.h:127
#define FE_OVERFLOW
Definition: fenv.h:41
#define FE_DIVBYZERO
Definition: fenv.h:42
#define _CRTIMP
Definition: crtdefs.h:23
_CRTIMP int __cdecl fesetround(_In_ int)
unsigned long _Fe_stat
Definition: fenv.h:36
_N
Definition: wchar.h:1269
#define FE_UNDERFLOW
Definition: fenv.h:40
_CRTIMP int __cdecl fesetenv(_In_ const fenv_t *)
__inline int __CRTDECL feraiseexcept(_In_ int _Except)
Definition: fenv.h:80
unsigned long _Fe_ctl
Definition: fenv.h:36
_CRTIMP int __cdecl fegetround(void)
#define _In_
Definition: sal.h:314
#define FE_INVALID
Definition: fenv.h:43
_CRTIMP int __cdecl fesetexceptflag(_In_ const fexcept_t *, _In_ int)
#define FE_ALL_EXCEPT
Definition: fenv.h:45
#define FE_INEXACT
Definition: fenv.h:39
_CRTIMP int __cdecl feclearexcept(_In_ int)
_CRTIMP int __cdecl feholdexcept(_Inout_ fenv_t *)
#define __CRTDECL
Definition: crtdefs.h:622
_CRTIMP int __cdecl fetestexcept(_In_ int)
#define _Inout_
Definition: sal.h:384
unsigned long fexcept_t
Definition: fenv.h:33
_CRTIMP int __cdecl fegetenv(_Inout_ fenv_t *)