Add noinline macro
authorDmitri Vorobiev <dmitri.vorobiev@movial.com>
Fri, 17 Sep 2010 14:52:22 +0000 (17:52 +0300)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Tue, 21 Sep 2010 12:50:17 +0000 (08:50 -0400)
This patch adds a noinline macro, which expands to compiler-dependent
keywords that tell the compiler to never inline a function.

pixman/pixman-compiler.h

index 22b9fe7..8f6c787 100644 (file)
 /* 'inline' is available only in C++ in MSVC */
 #   define inline __inline
 #   define force_inline __forceinline
+#   define noinline __declspec(noinline)
 #elif defined __GNUC__ || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590))
 #   define inline __inline__
 #   define force_inline __inline__ __attribute__ ((__always_inline__))
+#   define noinline __attribute__((noinline))
 #else
 #   ifndef force_inline
 #      define force_inline inline
 #   endif
+#   ifndef noinline
+#      define noinline
+#   endif
 #endif
 
 /* GCC visibility */