com php-src: Fixed float precision change under Windows x64: Zend/zend_float.h
| From: | Anatol Belski | Date: | Thu, 25 Apr 2013 20:44:29 +0000 |
| Subject: | com php-src: Fixed float precision change under Windows x64: Zend/zend_float.h | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-72029@lists.php.net to get a copy of this message | ||
Commit: 30802dbc557a25f57db22ecda1c39678791a4aec
Author: Anatol Belski <ab@php.net> Thu, 25 Apr 2013 22:44:29 +0200
Parents: 7d0dd957eb3f9027153c5a7427698b4bc025f2d9
Branches: PHP-5.5 master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=30802dbc557a25f57db22ecda1c39678791a4aec
Log:
Fixed float precision change under Windows x64
otherwise we'll have asserts in debug builds and void runs of the
error handlers in non debug builds.
Changed paths:
M Zend/zend_float.h
Diff:
diff --git a/Zend/zend_float.h b/Zend/zend_float.h
index a17ad56..56bdb15 100644
--- a/Zend/zend_float.h
+++ b/Zend/zend_float.h
@@ -65,11 +65,13 @@ extern ZEND_API void zend_ensure_fpu_mode(TSRMLS_D);
MS Visual C:
- Since MSVC users tipically don't use autoconf or CMake, we will detect
- MSVC via compile time define..
+ MSVC via compile time define. Floating point precision change isn't
+ supported on 64 bit platforms, so it's NOP. See
+ http://msdn..microsoft.com/en-us/library/c9676k6h(v=vs.110).aspx
*/
/* MSVC detection (MSVC people usually don't use autoconf) */
-#ifdef _MSC_VER
+#if defined(_MSC_VER) && !defined(_WIN64)
# if _MSC_VER >= 1500
/* Visual C++ 2008 or higher, supports _controlfp_s */
# define HAVE__CONTROLFP_S