Browse Source

Added GLM_NEVER_INLINE

Christophe Riccio 11 years ago
parent
commit
c23cb8cd59
1 changed files with 7 additions and 2 deletions
  1. 7 2
      glm/detail/setup.hpp

+ 7 - 2
glm/detail/setup.hpp

@@ -687,15 +687,20 @@
 #if defined(GLM_FORCE_INLINE)
 #if defined(GLM_FORCE_INLINE)
 #	if GLM_COMPILER & GLM_COMPILER_VC
 #	if GLM_COMPILER & GLM_COMPILER_VC
 #		define GLM_INLINE __forceinline
 #		define GLM_INLINE __forceinline
+#		define GLM_NEVER_INLINE __declspec((noinline))
 #	elif GLM_COMPILER & GLM_COMPILER_GCC
 #	elif GLM_COMPILER & GLM_COMPILER_GCC
-#		define GLM_INLINE __attribute__((always_inline)) inline
+#		define GLM_INLINE inline __attribute__((__always_inline__))
+#		define GLM_NEVER_INLINE __attribute__((__noinline__))
 #	elif GLM_COMPILER & GLM_COMPILER_CLANG
 #	elif GLM_COMPILER & GLM_COMPILER_CLANG
-#		define GLM_INLINE __attribute__((always_inline))
+#		define GLM_INLINE __attribute__((__always_inline__))
+#		define GLM_NEVER_INLINE __attribute__((__noinline__))
 #	else
 #	else
 #		define GLM_INLINE inline
 #		define GLM_INLINE inline
+#		define GLM_NEVER_INLINE
 #	endif//GLM_COMPILER
 #	endif//GLM_COMPILER
 #else
 #else
 #	define GLM_INLINE inline
 #	define GLM_INLINE inline
+#	define GLM_NEVER_INLINE
 #endif//defined(GLM_FORCE_INLINE)
 #endif//defined(GLM_FORCE_INLINE)
 
 
 #define GLM_FUNC_DECL GLM_CUDA_FUNC_DECL
 #define GLM_FUNC_DECL GLM_CUDA_FUNC_DECL