Browse Source

Don't use default function when working with CUDA.

Stephen Xu 3 years ago
parent
commit
0b08654ad6
1 changed files with 4 additions and 2 deletions
  1. 4 2
      glm/detail/setup.hpp

+ 4 - 2
glm/detail/setup.hpp

@@ -212,14 +212,16 @@
 // N2346
 // N2346
 #if GLM_COMPILER & GLM_COMPILER_CLANG
 #if GLM_COMPILER & GLM_COMPILER_CLANG
 #	define GLM_HAS_DEFAULTED_FUNCTIONS __has_feature(cxx_defaulted_functions)
 #	define GLM_HAS_DEFAULTED_FUNCTIONS __has_feature(cxx_defaulted_functions)
+#elif GLM_COMPILER & GLM_COMPILER_CUDA
+	// Do not use defaulted functions for CUDA compiler when function qualifiers are present
+#	define GLM_HAS_DEFAULTED_FUNCTIONS 0
 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
 #elif GLM_LANG & GLM_LANG_CXX11_FLAG
 #	define GLM_HAS_DEFAULTED_FUNCTIONS 1
 #	define GLM_HAS_DEFAULTED_FUNCTIONS 1
 #else
 #else
 #	define GLM_HAS_DEFAULTED_FUNCTIONS ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
 #	define GLM_HAS_DEFAULTED_FUNCTIONS ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
 		((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC12)) || \
 		((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC12)) || \
 		((GLM_COMPILER & GLM_COMPILER_INTEL)) || \
 		((GLM_COMPILER & GLM_COMPILER_INTEL)) || \
-		(GLM_COMPILER & GLM_COMPILER_CUDA)) || \
-		((GLM_COMPILER & GLM_COMPILER_HIP)))
+		((GLM_COMPILER & GLM_COMPILER_HIP))))
 #endif
 #endif
 
 
 // N2118
 // N2118