19#ifndef _MINGW_FLOAT_H_
20#define _MINGW_FLOAT_H_
24#elif defined(_MSC_VER)
35#ifndef __STRICT_ANSI__
40#define _MCW_EM 0x0008001F
41#define _MCW_IC 0x00040000
42#define _MCW_RC 0x00000300
43#define _MCW_PC 0x00030000
44#define _MCW_DN 0x03000000
47#define _EM_INVALID 0x00000010
48#define _EM_DENORMAL 0x00080000
49#define _EM_ZERODIVIDE 0x00000008
50#define _EM_OVERFLOW 0x00000004
51#define _EM_UNDERFLOW 0x00000002
52#define _EM_INEXACT 0x00000001
53#define _IC_AFFINE 0x00040000
54#define _IC_PROJECTIVE 0x00000000
55#define _RC_CHOP 0x00000300
56#define _RC_UP 0x00000200
57#define _RC_DOWN 0x00000100
58#define _RC_NEAR 0x00000000
59#define _PC_24 0x00020000
60#define _PC_53 0x00010000
61#define _PC_64 0x00000000
62#define _DN_SAVE 0x00000000
63#define _DN_FLUSH 0x01000000
64#define _DN_FLUSH_OPERANDS_SAVE_RESULTS 0x02000000
65#define _DN_SAVE_OPERANDS_FLUSH_RESULTS 0x03000000
70#ifndef __MINGW_FPCLASS_DEFINED
71#define __MINGW_FPCLASS_DEFINED 1
72#define _FPCLASS_SNAN 0x0001
73#define _FPCLASS_QNAN 0x0002
74#define _FPCLASS_NINF 0x0004
75#define _FPCLASS_NN 0x0008
76#define _FPCLASS_ND 0x0010
77#define _FPCLASS_NZ 0x0020
78#define _FPCLASS_PZ 0x0040
79#define _FPCLASS_PD 0x0080
80#define _FPCLASS_PN 0x0100
81#define _FPCLASS_PINF 0x0200
85#define _SW_INEXACT 0x00000001
86#define _SW_UNDERFLOW 0x00000002
87#define _SW_OVERFLOW 0x00000004
88#define _SW_ZERODIVIDE 0x00000008
89#define _SW_INVALID 0x00000010
90#define _SW_DENORMAL 0x00080000
93#define _SW_UNEMULATED 0x0040
94#define _SW_SQRTNEG 0x0080
95#define _SW_STACKOVERFLOW 0x0200
96#define _SW_STACKUNDERFLOW 0x0400
99#define _FPE_INVALID 0x81
100#define _FPE_DENORMAL 0x82
101#define _FPE_ZERODIVIDE 0x83
102#define _FPE_OVERFLOW 0x84
103#define _FPE_UNDERFLOW 0x85
104#define _FPE_INEXACT 0x86
105#define _FPE_UNEMULATED 0x87
106#define _FPE_SQRTNEG 0x88
107#define _FPE_STACKOVERFLOW 0x8a
108#define _FPE_STACKUNDERFLOW 0x8b
109#define _FPE_EXPLICITGEN 0x8c
126 _In_ unsigned int unNew,
127 _In_ unsigned int unMask);
134 _In_ unsigned int unNew,
135 _In_ unsigned int unMask);
139#define _clear87 _clearfp
140#define _status87 _statusfp
157#define _fpecode (*(__fpecode()))
_Check_return_ __MINGW_NOTHROW _CRTIMP int __cdecl _fpclass(_In_ double)
_Check_return_ __MINGW_NOTHROW _CRTIMP double __cdecl _logb(_In_ double)
__MINGW_NOTHROW _CRTIMP int *__cdecl __fpecode(void)
_Check_return_ __MINGW_NOTHROW _CRTIMP double __cdecl _nextafter(_In_ double, _In_ double)
__MINGW_NOTHROW _CRTIMP unsigned int __cdecl _control87(_In_ unsigned int unNew, _In_ unsigned int unMask)
__MINGW_NOTHROW _CRTIMP unsigned int __cdecl _controlfp(_In_ unsigned int unNew, _In_ unsigned int unMask)
__MINGW_NOTHROW void __cdecl _fpreset(void)
_Check_return_ __MINGW_NOTHROW _CRTIMP double __cdecl _scalb(_In_ double, _In_ long)
_Check_return_ __MINGW_NOTHROW _CRTIMP int __cdecl _isnan(_In_ double)
_Check_return_ __MINGW_NOTHROW _CRTIMP double __cdecl _chgsign(_In_ double)
_Check_return_ __MINGW_NOTHROW _CRTIMP int __cdecl _finite(_In_ double)
_Check_return_ __MINGW_NOTHROW _CRTIMP double __cdecl _copysign(_In_ double, _In_ double)
__MINGW_NOTHROW _CRTIMP unsigned int __cdecl _clearfp(void)
__MINGW_NOTHROW _CRTIMP unsigned int __cdecl _statusfp(void)
__MINGW_NOTHROW void __cdecl fpreset(void)