|
@@ -324,20 +324,6 @@
|
|
|
((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (GLM_COMPILER & GLM_COMPILER_CLANG)))
|
|
((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (GLM_COMPILER & GLM_COMPILER_CLANG)))
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
-// N2235
|
|
|
|
|
-#if GLM_COMPILER & GLM_COMPILER_CLANG
|
|
|
|
|
-# define GLM_HAS_CONSTEXPR __has_feature(cxx_constexpr)
|
|
|
|
|
-# define GLM_HAS_CONSTEXPR_PARTIAL GLM_HAS_CONSTEXPR
|
|
|
|
|
-#elif GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
|
|
-# define GLM_HAS_CONSTEXPR 1
|
|
|
|
|
-# define GLM_HAS_CONSTEXPR_PARTIAL GLM_HAS_CONSTEXPR
|
|
|
|
|
-#else
|
|
|
|
|
-# define GLM_HAS_CONSTEXPR ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
|
|
|
|
|
- ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC15)) || \
|
|
|
|
|
- ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC48)))) // GCC 4.6 support constexpr but there is a compiler bug causing a crash
|
|
|
|
|
-# define GLM_HAS_CONSTEXPR_PARTIAL (GLM_HAS_CONSTEXPR || ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC14)))
|
|
|
|
|
-#endif
|
|
|
|
|
-
|
|
|
|
|
// N2672
|
|
// N2672
|
|
|
#if GLM_COMPILER & GLM_COMPILER_CLANG
|
|
#if GLM_COMPILER & GLM_COMPILER_CLANG
|
|
|
# define GLM_HAS_INITIALIZER_LISTS __has_feature(cxx_generalized_initializers)
|
|
# define GLM_HAS_INITIALIZER_LISTS __has_feature(cxx_generalized_initializers)
|
|
@@ -447,10 +433,12 @@
|
|
|
#elif GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
#elif GLM_LANG & GLM_LANG_CXX11_FLAG
|
|
|
# define GLM_HAS_CONSTEXPR_CXX11 1
|
|
# define GLM_HAS_CONSTEXPR_CXX11 1
|
|
|
#else
|
|
#else
|
|
|
|
|
+ // GCC 4.6 support constexpr but there is a compiler bug causing a crash
|
|
|
|
|
+ // Visual C++ has a bug #594 https://github.com/g-truc/glm/issues/594
|
|
|
# define GLM_HAS_CONSTEXPR_CXX11 ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
|
|
# define GLM_HAS_CONSTEXPR_CXX11 ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
|
|
|
- ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC46)) || \
|
|
|
|
|
|
|
+ ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC48)) || \
|
|
|
((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_COMPILER >= GLM_COMPILER_INTEL14)) || \
|
|
((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_COMPILER >= GLM_COMPILER_INTEL14)) || \
|
|
|
- ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC14) && (GLM_ARCH == GLM_ARCH_PURE)))) // Visual C++ has a bug #594 https://github.com/g-truc/glm/issues/594
|
|
|
|
|
|
|
+ ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC14) && (GLM_ARCH == GLM_ARCH_PURE))))
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
#if GLM_HAS_CONSTEXPR_CXX11
|
|
#if GLM_HAS_CONSTEXPR_CXX11
|
|
@@ -468,7 +456,7 @@
|
|
|
# define GLM_HAS_CONSTEXPR_CXX14 ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
|
|
# define GLM_HAS_CONSTEXPR_CXX14 ((GLM_LANG & GLM_LANG_CXX0X_FLAG) && (\
|
|
|
((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC50)) || \
|
|
((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC50)) || \
|
|
|
((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_COMPILER >= GLM_COMPILER_INTEL17)) || \
|
|
((GLM_COMPILER & GLM_COMPILER_INTEL) && (GLM_COMPILER >= GLM_COMPILER_INTEL17)) || \
|
|
|
- ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC14) && (GLM_ARCH == GLM_ARCH_PURE))))
|
|
|
|
|
|
|
+ ((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC15) && (GLM_ARCH == GLM_ARCH_PURE))))
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
#if GLM_HAS_CONSTEXPR_CXX14
|
|
#if GLM_HAS_CONSTEXPR_CXX14
|