3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Floating point arithmetic.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Derived from the mingw header written by Colin Peters.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Modified for Wine use by Hans Leidekker.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This file is in the public domain.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Control word masks for unMask */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Control word values for unNew (use with related unMask above) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* _statusfp bit flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _SW_INEXACT 0x00000001 /* inexact (precision) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _SW_UNEMULATED 0x00000040 /* unemulated instruction */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _SW_SQRTNEG 0x00000080 /* square root of a neg number */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _SW_STACKOVERFLOW 0x00000200 /* FP stack overflow */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _SW_STACKUNDERFLOW 0x00000400 /* FP stack underflow */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _SW_DENORMAL 0x00080000 /* denormal status bit */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* fpclass constants */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _FPCLASS_SNAN 0x0001 /* Signaling "Not a Number" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _FPCLASS_QNAN 0x0002 /* Quiet "Not a Number" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _FPCLASS_NINF 0x0004 /* Negative Infinity */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _FPCLASS_PINF 0x0200 /* Positive Infinity */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* floating point error signals */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _CW_DEFAULT (_RC_NEAR + _PC_53 + _EM_INVALID + _EM_ZERODIVIDE + _EM_OVERFLOW + _EM_UNDERFLOW + _EM_INEXACT + _EM_DENORMAL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _CW_DEFAULT (_RC_NEAR + _PC_64 + _EM_INVALID + _EM_ZERODIVIDE + _EM_OVERFLOW + _EM_UNDERFLOW + _EM_INEXACT + _EM_DENORMAL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncunsigned int __cdecl _control87(unsigned int, unsigned int);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncunsigned int __cdecl _controlfp(unsigned int, unsigned int);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncerrno_t __cdecl _controlfp_s(unsigned int *, unsigned int, unsigned int);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_FLOAT_H */