swr/rast: Disable use of __forceinline by default
authorAlok Hota <alok.hota@intel.com>
Thu, 2 Aug 2018 17:03:29 +0000 (12:03 -0500)
committerAlok Hota <alok.hota@intel.com>
Fri, 15 Feb 2019 20:52:51 +0000 (14:52 -0600)
- Was not useful to inline in release builds
- FORCEINLINE can be used if absolutely necessary

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
src/gallium/drivers/swr/rasterizer/common/os.h

index d33c8735d119093d0b47f65d3905d1a53b3766b3..d685467906b2270294902c6389125986291ea4eb 100644 (file)
 #define INLINE inline
 #pragma inline_depth(0)
 #else
-#define INLINE __forceinline
+// Use of __forceinline increases compile time dramatically in release builds
+// and provides almost 0 measurable benefit.  Disable until we have a compelling
+// use-case
+// #define INLINE __forceinline
+#define INLINE inline
+#endif
+#ifndef FORCEINLINE
+#define FORCEINLINE __forceinline
 #endif
+
 #define DEBUGBREAK __debugbreak()
 
 #define PRAGMA_WARNING_PUSH_DISABLE(...) \
@@ -124,6 +132,9 @@ typedef unsigned int DWORD;
 #ifndef INLINE
 #define INLINE __inline
 #endif
+#ifndef FORCEINLINE
+#define FORCEINLINE INLINE
+#endif
 #define DEBUGBREAK asm("int $3")
 
 #if !defined(__CYGWIN__)