summaryrefslogtreecommitdiffstats
path: root/src/corelib
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@digia.com>2012-11-15 13:53:31 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-11-16 15:59:20 +0100
commitd87eeeb5bd80e142fd30e6b78018fbaea444499c (patch)
tree633a9cffa97a63ec74ef7c579900569ade2ebae4 /src/corelib
parent31468563892a184d0a45cb0fdd7a91fa0da681e7 (diff)
MinGW: Add missing constants for float control.
Change-Id: Ibce64ed1ec2809551b0cd334b53b33ed445f90f7 Reviewed-by: Jonathan Liu <net147@gmail.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com> Reviewed-by: Konstantin Ritt <ritt.ks@gmail.com> Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src/corelib')
-rw-r--r--src/corelib/tools/qlocale_tools.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/corelib/tools/qlocale_tools.cpp b/src/corelib/tools/qlocale_tools.cpp
index 39c47bc161..095e35d2c5 100644
--- a/src/corelib/tools/qlocale_tools.cpp
+++ b/src/corelib/tools/qlocale_tools.cpp
@@ -2254,6 +2254,15 @@ Q_CORE_EXPORT char *qdtoa ( double d, int mode, int ndigits, int *decpt, int *si
#ifndef _M_X64
_control87(oldbits, 0xFFFFF);
#else
+# ifndef _MCW_EM // Potentially missing on MinGW
+# define _MCW_EM 0x0008001f
+# endif
+# ifndef _MCW_RC
+# define _MCW_RC 0x00000300
+# endif
+# ifndef _MCW_DN
+# define _MCW_DN 0x03000000
+# endif
_control87(oldbits, _MCW_EM|_MCW_DN|_MCW_RC);
#endif //_M_X64
#endif //Q_OS_WIN