Mesa (master): swr: [rasterizer common] Use C++ thread_local keyword
Tim Rowley
torowley at kemper.freedesktop.org
Tue Mar 28 16:39:44 UTC 2017
Module: Mesa
Branch: master
Commit: 1c7224c85fddcbac64ee5a6595ec8608b4f00437
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c7224c85fddcbac64ee5a6595ec8608b4f00437
Author: Tim Rowley <timothy.o.rowley at intel.com>
Date: Wed Mar 22 18:55:13 2017 -0500
swr: [rasterizer common] Use C++ thread_local keyword
Allows use of thread_local objects with constructors.
Reviewed-by: George Kyriazis <george.kyriazis at intel.com>
---
src/gallium/drivers/swr/rasterizer/common/os.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h
index 28e7ff54f9..71c4da3a59 100644
--- a/src/gallium/drivers/swr/rasterizer/common/os.h
+++ b/src/gallium/drivers/swr/rasterizer/common/os.h
@@ -47,7 +47,6 @@
#endif
#define OSALIGN(RWORD, WIDTH) __declspec(align(WIDTH)) RWORD
-#define THREAD __declspec(thread)
#define INLINE __forceinline
#define DEBUGBREAK __debugbreak()
@@ -108,7 +107,6 @@ typedef unsigned int DWORD;
#define MAX_PATH PATH_MAX
#define OSALIGN(RWORD, WIDTH) RWORD __attribute__((aligned(WIDTH)))
-#define THREAD __thread
#ifndef INLINE
#define INLINE __inline
#endif
@@ -242,6 +240,8 @@ pid_t gettid(void);
#endif
+#define THREAD thread_local
+
// Universal types
typedef uint8_t KILOBYTE[1024];
typedef KILOBYTE MEGABYTE[1024];
More information about the mesa-commit
mailing list