af062818b47340eef15700d2f0211576ba3506eevboxsync * Floating point arithmetic.
af062818b47340eef15700d2f0211576ba3506eevboxsync * Derived from the mingw header written by Colin Peters.
af062818b47340eef15700d2f0211576ba3506eevboxsync * Modified for Wine use by Hans Leidekker.
af062818b47340eef15700d2f0211576ba3506eevboxsync * This file is in the public domain.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * other than GPL or LGPL is available it will apply instead, Sun elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
af062818b47340eef15700d2f0211576ba3506eevboxsyncextern "C" {
af062818b47340eef15700d2f0211576ba3506eevboxsync/* _controlfp masks and bitflags - x86 only so far */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Control word masks for unMask */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Control word values for unNew (use with related unMask above) */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* _statusfp bit flags */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _SW_INEXACT 0x00000001 /* inexact (precision) */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _SW_UNEMULATED 0x00000040 /* unemulated instruction */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _SW_SQRTNEG 0x00000080 /* square root of a neg number */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _SW_STACKOVERFLOW 0x00000200 /* FP stack overflow */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _SW_STACKUNDERFLOW 0x00000400 /* FP stack underflow */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _SW_DENORMAL 0x00080000 /* denormal status bit */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* fpclass constants */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _FPCLASS_SNAN 0x0001 /* Signaling "Not a Number" */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _FPCLASS_QNAN 0x0002 /* Quiet "Not a Number" */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _FPCLASS_NINF 0x0004 /* Negative Infinity */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define _FPCLASS_PINF 0x0200 /* Positive Infinity */
af062818b47340eef15700d2f0211576ba3506eevboxsync/* floating point error signals */
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif /* __WINE_FLOAT_H */