From: Tim Rowley Date: Wed, 22 Mar 2017 23:55:13 +0000 (-0500) Subject: swr: [rasterizer common] Use C++ thread_local keyword X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1c7224c85fddcbac64ee5a6595ec8608b4f00437;p=mesa.git swr: [rasterizer common] Use C++ thread_local keyword Allows use of thread_local objects with constructors. Reviewed-by: George Kyriazis --- diff --git a/src/gallium/drivers/swr/rasterizer/common/os.h b/src/gallium/drivers/swr/rasterizer/common/os.h index 28e7ff54f96..71c4da3a59a 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];