summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/swr/rasterizer/common
diff options
context:
space:
mode:
authorAlok Hota <[email protected]>2018-08-02 12:03:29 -0500
committerAlok Hota <[email protected]>2019-02-15 14:52:51 -0600
commit78bab664792a77b0fa4ac428fa5c0960af12b46c (patch)
tree191ef53a7ba0fd234e90d90c973a181d642daee2 /src/gallium/drivers/swr/rasterizer/common
parent20d5c88760dd260998b73fc0a6156a9d95e6e836 (diff)
swr/rast: Disable use of __forceinline by default
- Was not useful to inline in release builds - FORCEINLINE can be used if absolutely necessary Reviewed-by: Bruce Cherniak <[email protected]>
Diffstat (limited to 'src/gallium/drivers/swr/rasterizer/common')
-rw-r--r--src/gallium/drivers/swr/rasterizer/common/os.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h
index d33c8735d11..d685467906b 100644
--- a/src/gallium/drivers/swr/rasterizer/common/os.h
+++ b/src/gallium/drivers/swr/rasterizer/common/os.h
@@ -59,8 +59,16 @@
#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__)