Browse Source

Fixed glm::isinf and glm::isnan for with Android NDK 9d #191, take 2

Christophe Riccio 11 years ago
parent
commit
affd405b37
2 changed files with 4 additions and 14 deletions
  1. 4 12
      glm/detail/func_common.inl
  2. 0 2
      glm/detail/setup.hpp

+ 4 - 12
glm/detail/func_common.inl

@@ -716,12 +716,8 @@ namespace detail
 #		if(GLM_COMPILER & (GLM_COMPILER_VC | GLM_COMPILER_INTEL))
 			return _isnan(x) != 0;
 #		elif(GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_CLANG))
-#			if(GLM_PLATFORM & GLM_PLATFORM_ANDROID)
-#				if(GLM_PLATFORM_ANDROID_VERSION >= 19)
-					return std::isnan(x);
-#				else
-					return _isnan(x) != 0;
-#				endif
+#			if(GLM_PLATFORM & GLM_PLATFORM_ANDROID && __cplusplus < 201103L)
+				return _isnan(x) != 0;
 #			else
 				return std::isnan(x);
 #			endif
@@ -791,12 +787,8 @@ namespace detail
 #		if(GLM_COMPILER & (GLM_COMPILER_INTEL | GLM_COMPILER_VC))
 			return _fpclass(x) == _FPCLASS_NINF || _fpclass(x) == _FPCLASS_PINF;
 #		elif(GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_CLANG))
-#			if(GLM_PLATFORM & GLM_PLATFORM_ANDROID)
-#				if(GLM_PLATFORM_ANDROID_VERSION >= 19)
-					return std::isinf(x);
-#				else
-					return _isinf(x) != 0;
-#				endif
+#			if(GLM_PLATFORM & GLM_PLATFORM_ANDROID && __cplusplus < 201103L)
+				return _isinf(x) != 0;
 #			else
 				return std::isinf(x);
 #			endif

+ 0 - 2
glm/detail/setup.hpp

@@ -68,8 +68,6 @@
 #	define GLM_PLATFORM GLM_PLATFORM_CHROME_NACL
 #elif defined(__ANDROID__)
 #	define GLM_PLATFORM GLM_PLATFORM_ANDROID
-#	include <android/api-level.h>
-#	define GLM_PLATFORM_ANDROID_VERSION __ANDROID_API__
 #elif defined(__linux)
 #	define GLM_PLATFORM GLM_PLATFORM_LINUX
 #elif defined(__unix)