[Bf-blender-cvs] [1c8a12e] master: Fix T37987: MSVC 2013 has C99 headers and warns for out define hypot _hypot for good reason it seems

Martijn Berger noreply at git.blender.org
Thu Jan 2 22:19:18 CET 2014


Commit: 1c8a12ee61a00da103fe79bcc52f30a9a71bdc25
Author: Martijn Berger
Date:   Thu Jan 2 22:19:10 2014 +0100
https://developer.blender.org/rB1c8a12ee61a00da103fe79bcc52f30a9a71bdc25

Fix T37987: MSVC 2013 has C99 headers and warns for out define hypot _hypot for good reason it seems

===================================================================

M	intern/cycles/util/util_math.h
M	intern/iksolver/intern/TNT/tntmath.h
M	intern/smoke/intern/tnt/tnt_math_utils.h
M	source/blender/blenlib/BLI_math_base.h

===================================================================

diff --git a/intern/cycles/util/util_math.h b/intern/cycles/util/util_math.h
index 851c67b..fdee1e9 100644
--- a/intern/cycles/util/util_math.h
+++ b/intern/cycles/util/util_math.h
@@ -78,7 +78,7 @@ CCL_NAMESPACE_BEGIN
 
 #ifndef __KERNEL_GPU__
 
-#if(!defined(FREE_WINDOWS))
+#if (!defined(FREE_WINDOWS)) && (_MSC_VER < 1800)
 #define copysignf(x, y) ((float)_copysign(x, y))
 #define hypotf(x, y) _hypotf(x, y)
 #define isnan(x) _isnan(x)
diff --git a/intern/iksolver/intern/TNT/tntmath.h b/intern/iksolver/intern/TNT/tntmath.h
index a1fef28..d55acb0 100644
--- a/intern/iksolver/intern/TNT/tntmath.h
+++ b/intern/iksolver/intern/TNT/tntmath.h
@@ -34,7 +34,7 @@
 
 // conventional functions required by several matrix algorithms
 
-#ifdef _WIN32
+#if (defined _WIN32) && (_MSC_VER < 1800)
 #define hypot _hypot
 #endif
 
diff --git a/intern/smoke/intern/tnt/tnt_math_utils.h b/intern/smoke/intern/tnt/tnt_math_utils.h
index e0bf483..d96a0ae 100644
--- a/intern/smoke/intern/tnt/tnt_math_utils.h
+++ b/intern/smoke/intern/tnt/tnt_math_utils.h
@@ -7,7 +7,7 @@
 /* needed for fabs, sqrt() below */
 #include <cmath>
 
-#ifdef _WIN32
+#if (defined _WIN32) && (_MSC_VER < 1800)
 #define hypot _hypot
 #endif
 
diff --git a/source/blender/blenlib/BLI_math_base.h b/source/blender/blenlib/BLI_math_base.h
index 99d9397..e2a5672 100644
--- a/source/blender/blenlib/BLI_math_base.h
+++ b/source/blender/blenlib/BLI_math_base.h
@@ -143,20 +143,27 @@ static const int NAN_INT = 0x7FC00000;
 #define copysignf(a, b) ((float)copysign(a, b))
 #endif
 
-#endif  /* C99 or POSIX.1-2001 */
+#else /* C99 or POSIX.1-2001 */
 
 #ifdef WIN32
 #  ifndef FREE_WINDOWS
 #    ifndef isnan
 #		define isnan(n) _isnan(n)
 #	 endif
-#    define finite _finite
 #    ifndef hypot
 #		define hypot(a, b) _hypot(a, b)
 #	endif
 #  endif
 #endif
 
+#endif  /* C99 or POSIX.1-2001 */
+
+#ifdef WIN32
+#  ifndef FREE_WINDOWS
+#    define finite _finite
+#  endif
+#endif
+
 /* Causes warning:
  * incompatible types when assigning to type 'Foo' from type 'Bar'
  * ... the compiler optimizes away the temp var */




More information about the Bf-blender-cvs mailing list