gallium: Don't redefine INLINE.
authorJosé Fonseca <jfonseca@vmware.com>
Tue, 30 Dec 2008 17:14:48 +0000 (17:14 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Tue, 30 Dec 2008 17:14:48 +0000 (17:14 +0000)
INLINE is commonly used in third-party headers.

src/gallium/include/pipe/p_compiler.h

index 7bcebd3d6b6c9c87c8b5ab95a87c83af02e1e74d..02a075d384343148bf770561e18848ba75f90a27 100644 (file)
@@ -112,20 +112,22 @@ typedef unsigned char boolean;
 
 
 /* Function inlining */
-#ifdef __cplusplus
-#  define INLINE inline
-#elif defined(__GNUC__)
-#  define INLINE __inline__
-#elif defined(_MSC_VER)
-#  define INLINE __inline
-#elif defined(__ICL)
-#  define INLINE __inline
-#elif defined(__INTEL_COMPILER)
-#  define INLINE inline
-#elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
-#  define INLINE __inline
-#else
-#  define INLINE
+#ifndef INLINE
+#  ifdef __cplusplus
+#    define INLINE inline
+#  elif defined(__GNUC__)
+#    define INLINE __inline__
+#  elif defined(_MSC_VER)
+#    define INLINE __inline
+#  elif defined(__ICL)
+#    define INLINE __inline
+#  elif defined(__INTEL_COMPILER)
+#    define INLINE inline
+#  elif defined(__WATCOMC__) && (__WATCOMC__ >= 1100)
+#    define INLINE __inline
+#  else
+#    define INLINE
+#  endif
 #endif