Commit 7fa8824b by Jamie Madill Committed by Commit Bot

Update clang-format settings.

To allow for extern "C" declarations to not break on a brace. This preserves the current code style. Also add indented preprocessor definitions. This makes the formatting of "platform.h" much nicer. Bug: angleproject:2971 Change-Id: I392babe0c8d67539a8e026a36a023a7404bb63c2 Reviewed-on: https://chromium-review.googlesource.com/c/1347452 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org>
parent 7198ebc4
...@@ -13,7 +13,24 @@ IndentWidth: 4 ...@@ -13,7 +13,24 @@ IndentWidth: 4
ColumnLimit: 100 ColumnLimit: 100
# Always break before braces # Always break before braces
BreakBeforeBraces: Allman BreakBeforeBraces: Custom
BraceWrapping:
AfterClass: true
AfterControlStatement: true
AfterEnum: true
AfterFunction: true
AfterNamespace: true
AfterStruct: true
AfterUnion: true
BeforeCatch: true
BeforeElse: true
IndentBraces: false
SplitEmptyFunction: false
SplitEmptyRecord: false
SplitEmptyNamespace: false
# Keeps extern "C" blocks unindented.
AfterExternBlock: false
# Indent case labels. # Indent case labels.
IndentCaseLabels: true IndentCaseLabels: true
...@@ -33,3 +50,6 @@ AllowShortCaseLabelsOnASingleLine: false ...@@ -33,3 +50,6 @@ AllowShortCaseLabelsOnASingleLine: false
# Useful for spacing out functions in classes # Useful for spacing out functions in classes
KeepEmptyLinesAtTheStartOfBlocks: true KeepEmptyLinesAtTheStartOfBlocks: true
# Indent nested PP directives.
IndentPPDirectives: AfterHash
...@@ -13,15 +13,15 @@ ...@@ -13,15 +13,15 @@
#include <assert.h> #include <assert.h>
#include <stdio.h> #include <stdio.h>
#include <ios>
#include <iomanip> #include <iomanip>
#include <ios>
#include <sstream> #include <sstream>
#include <string> #include <string>
#include "common/angleutils.h" #include "common/angleutils.h"
#if !defined(TRACE_OUTPUT_FILE) #if !defined(TRACE_OUTPUT_FILE)
#define TRACE_OUTPUT_FILE "angle_debug.txt" # define TRACE_OUTPUT_FILE "angle_debug.txt"
#endif #endif
namespace gl namespace gl
...@@ -80,8 +80,8 @@ class LogMessage : angle::NonCopyable ...@@ -80,8 +80,8 @@ class LogMessage : angle::NonCopyable
class DebugAnnotator : angle::NonCopyable class DebugAnnotator : angle::NonCopyable
{ {
public: public:
DebugAnnotator(){}; DebugAnnotator() {}
virtual ~DebugAnnotator() { }; virtual ~DebugAnnotator() {}
virtual void beginEvent(const char *eventName, const char *eventMessage) = 0; virtual void beginEvent(const char *eventName, const char *eventMessage) = 0;
virtual void endEvent(const char *eventName) = 0; virtual void endEvent(const char *eventName) = 0;
virtual void setMarker(const char *markerName) = 0; virtual void setMarker(const char *markerName) = 0;
...@@ -215,11 +215,11 @@ std::ostream &FmtHex(std::ostream &os, T value) ...@@ -215,11 +215,11 @@ std::ostream &FmtHex(std::ostream &os, T value)
} // namespace gl } // namespace gl
#if defined(ANGLE_ENABLE_DEBUG_TRACE) || defined(ANGLE_ENABLE_DEBUG_ANNOTATIONS) #if defined(ANGLE_ENABLE_DEBUG_TRACE) || defined(ANGLE_ENABLE_DEBUG_ANNOTATIONS)
#define ANGLE_TRACE_ENABLED # define ANGLE_TRACE_ENABLED
#endif #endif
#if !defined(NDEBUG) || defined(ANGLE_ENABLE_RELEASE_ASSERTS) #if !defined(NDEBUG) || defined(ANGLE_ENABLE_RELEASE_ASSERTS)
#define ANGLE_ENABLE_ASSERTS # define ANGLE_ENABLE_ASSERTS
#endif #endif
#define WARN() ANGLE_LOG(WARN) #define WARN() ANGLE_LOG(WARN)
...@@ -227,28 +227,32 @@ std::ostream &FmtHex(std::ostream &os, T value) ...@@ -227,28 +227,32 @@ std::ostream &FmtHex(std::ostream &os, T value)
// A macro to log a performance event around a scope. // A macro to log a performance event around a scope.
#if defined(ANGLE_TRACE_ENABLED) #if defined(ANGLE_TRACE_ENABLED)
#if defined(_MSC_VER) # if defined(_MSC_VER)
#define EVENT(message, ...) gl::ScopedPerfEventHelper scopedPerfEventHelper ## __LINE__("%s" message "\n", __FUNCTION__, __VA_ARGS__); # define EVENT(message, ...) \
gl::ScopedPerfEventHelper scopedPerfEventHelper##__LINE__("%s" message "\n", \
__FUNCTION__, __VA_ARGS__);
# else
# define EVENT(message, ...) \
gl::ScopedPerfEventHelper scopedPerfEventHelper("%s" message "\n", __FUNCTION__, \
##__VA_ARGS__);
# endif // _MSC_VER
#else #else
#define EVENT(message, ...) gl::ScopedPerfEventHelper scopedPerfEventHelper("%s" message "\n", __FUNCTION__, ##__VA_ARGS__); # define EVENT(message, ...) (void(0))
#endif // _MSC_VER
#else
#define EVENT(message, ...) (void(0))
#endif #endif
#if defined(COMPILER_GCC) || defined(__clang__) #if defined(COMPILER_GCC) || defined(__clang__)
#define ANGLE_CRASH() __builtin_trap() # define ANGLE_CRASH() __builtin_trap()
#else #else
#define ANGLE_CRASH() ((void)(*(volatile char *)0 = 0)), __assume(0) # define ANGLE_CRASH() ((void)(*(volatile char *)0 = 0)), __assume(0)
#endif #endif
#if !defined(NDEBUG) #if !defined(NDEBUG)
#define ANGLE_ASSERT_IMPL(expression) assert(expression) # define ANGLE_ASSERT_IMPL(expression) assert(expression)
#define ANGLE_ASSERT_IMPL_IS_NORETURN 0 # define ANGLE_ASSERT_IMPL_IS_NORETURN 0
#else #else
// TODO(jmadill): Detect if debugger is attached and break. // TODO(jmadill): Detect if debugger is attached and break.
#define ANGLE_ASSERT_IMPL(expression) ANGLE_CRASH() # define ANGLE_ASSERT_IMPL(expression) ANGLE_CRASH()
#define ANGLE_ASSERT_IMPL_IS_NORETURN 1 # define ANGLE_ASSERT_IMPL_IS_NORETURN 1
#endif // !defined(NDEBUG) #endif // !defined(NDEBUG)
// Note that gSwallowStream is used instead of an arbitrary LOG() stream to avoid the creation of an // Note that gSwallowStream is used instead of an arbitrary LOG() stream to avoid the creation of an
...@@ -265,25 +269,26 @@ std::ostream &FmtHex(std::ostream &os, T value) ...@@ -265,25 +269,26 @@ std::ostream &FmtHex(std::ostream &os, T value)
// A macro asserting a condition and outputting failures to the debug log // A macro asserting a condition and outputting failures to the debug log
#if defined(ANGLE_ENABLE_ASSERTS) #if defined(ANGLE_ENABLE_ASSERTS)
#define ASSERT(expression) \ # define ASSERT(expression) \
(expression ? static_cast<void>(0) : ((ERR() << "\t! Assert failed in " << __FUNCTION__ << "(" \ (expression ? static_cast<void>(0) \
<< __LINE__ << "): " << #expression), \ : ((ERR() << "\t! Assert failed in " << __FUNCTION__ << "(" << __LINE__ \
<< "): " << #expression), \
ANGLE_ASSERT_IMPL(expression))) ANGLE_ASSERT_IMPL(expression)))
#define UNREACHABLE_IS_NORETURN ANGLE_ASSERT_IMPL_IS_NORETURN # define UNREACHABLE_IS_NORETURN ANGLE_ASSERT_IMPL_IS_NORETURN
#else #else
#define ASSERT(condition) ANGLE_EAT_STREAM_PARAMETERS << !(condition) # define ASSERT(condition) ANGLE_EAT_STREAM_PARAMETERS << !(condition)
#define UNREACHABLE_IS_NORETURN 0 # define UNREACHABLE_IS_NORETURN 0
#endif // defined(ANGLE_ENABLE_ASSERTS) #endif // defined(ANGLE_ENABLE_ASSERTS)
#define ANGLE_UNUSED_VARIABLE(variable) (static_cast<void>(variable)) #define ANGLE_UNUSED_VARIABLE(variable) (static_cast<void>(variable))
// A macro to indicate unimplemented functionality // A macro to indicate unimplemented functionality
#ifndef NOASSERT_UNIMPLEMENTED #ifndef NOASSERT_UNIMPLEMENTED
#define NOASSERT_UNIMPLEMENTED 1 # define NOASSERT_UNIMPLEMENTED 1
#endif #endif
#if defined(ANGLE_TRACE_ENABLED) || defined(ANGLE_ENABLE_ASSERTS) #if defined(ANGLE_TRACE_ENABLED) || defined(ANGLE_ENABLE_ASSERTS)
#define UNIMPLEMENTED() \ # define UNIMPLEMENTED() \
do \ do \
{ \ { \
WARN() << "\t! Unimplemented: " << __FUNCTION__ << "(" << __FILE__ << ":" << __LINE__ \ WARN() << "\t! Unimplemented: " << __FUNCTION__ << "(" << __FILE__ << ":" << __LINE__ \
...@@ -292,22 +297,22 @@ std::ostream &FmtHex(std::ostream &os, T value) ...@@ -292,22 +297,22 @@ std::ostream &FmtHex(std::ostream &os, T value)
} while (0) } while (0)
// A macro for code which is not expected to be reached under valid assumptions // A macro for code which is not expected to be reached under valid assumptions
#define UNREACHABLE() \ # define UNREACHABLE() \
do \ do \
{ \ { \
ERR() << "\t! Unreachable reached: " << __FUNCTION__ << "(" << __FILE__ << ":" << __LINE__ \ ERR() << "\t! Unreachable reached: " << __FUNCTION__ << "(" << __FILE__ << ":" \
<< ")"; \ << __LINE__ << ")"; \
ASSERT(false); \ ASSERT(false); \
} while (0) } while (0)
#else #else
#define UNIMPLEMENTED() \ # define UNIMPLEMENTED() \
do \ do \
{ \ { \
ASSERT(NOASSERT_UNIMPLEMENTED); \ ASSERT(NOASSERT_UNIMPLEMENTED); \
} while (0) } while (0)
// A macro for code which is not expected to be reached under valid assumptions // A macro for code which is not expected to be reached under valid assumptions
#define UNREACHABLE() \ # define UNREACHABLE() \
do \ do \
{ \ { \
ASSERT(false); \ ASSERT(false); \
...@@ -315,28 +320,29 @@ std::ostream &FmtHex(std::ostream &os, T value) ...@@ -315,28 +320,29 @@ std::ostream &FmtHex(std::ostream &os, T value)
#endif // defined(ANGLE_TRACE_ENABLED) || defined(ANGLE_ENABLE_ASSERTS) #endif // defined(ANGLE_TRACE_ENABLED) || defined(ANGLE_ENABLE_ASSERTS)
#if defined(ANGLE_PLATFORM_WINDOWS) #if defined(ANGLE_PLATFORM_WINDOWS)
#define ANGLE_FUNCTION __FUNCTION__ # define ANGLE_FUNCTION __FUNCTION__
#else #else
#define ANGLE_FUNCTION __func__ # define ANGLE_FUNCTION __func__
#endif #endif
// Defining ANGLE_ENABLE_STRUCT_PADDING_WARNINGS will enable warnings when members are added to // Defining ANGLE_ENABLE_STRUCT_PADDING_WARNINGS will enable warnings when members are added to
// structs to enforce packing. This is helpful for diagnosing unexpected struct sizes when making // structs to enforce packing. This is helpful for diagnosing unexpected struct sizes when making
// fast cache variables. // fast cache variables.
#if defined(__clang__) #if defined(__clang__)
#define ANGLE_ENABLE_STRUCT_PADDING_WARNINGS \ # define ANGLE_ENABLE_STRUCT_PADDING_WARNINGS \
_Pragma("clang diagnostic push") _Pragma("clang diagnostic error \"-Wpadded\"") _Pragma("clang diagnostic push") _Pragma("clang diagnostic error \"-Wpadded\"")
#define ANGLE_DISABLE_STRUCT_PADDING_WARNINGS _Pragma("clang diagnostic pop") # define ANGLE_DISABLE_STRUCT_PADDING_WARNINGS _Pragma("clang diagnostic pop")
#elif defined(COMPILER_GCC) #elif defined(COMPILER_GCC)
#define ANGLE_ENABLE_STRUCT_PADDING_WARNINGS \ # define ANGLE_ENABLE_STRUCT_PADDING_WARNINGS \
_Pragma("GCC diagnostic push") _Pragma("GCC diagnostic error \"-Wpadded\"") _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic error \"-Wpadded\"")
#define ANGLE_DISABLE_STRUCT_PADDING_WARNINGS _Pragma("GCC diagnostic pop") # define ANGLE_DISABLE_STRUCT_PADDING_WARNINGS _Pragma("GCC diagnostic pop")
#elif defined(_MSC_VER) #elif defined(_MSC_VER)
#define ANGLE_ENABLE_STRUCT_PADDING_WARNINGS __pragma(warning(push)) __pragma(warning(error : 4820)) # define ANGLE_ENABLE_STRUCT_PADDING_WARNINGS \
#define ANGLE_DISABLE_STRUCT_PADDING_WARNINGS __pragma(warning(pop)) __pragma(warning(push)) __pragma(warning(error : 4820))
# define ANGLE_DISABLE_STRUCT_PADDING_WARNINGS __pragma(warning(pop))
#else #else
#define ANGLE_ENABLE_STRUCT_PADDING_WARNINGS # define ANGLE_ENABLE_STRUCT_PADDING_WARNINGS
#define ANGLE_DISABLE_STRUCT_PADDING_WARNINGS # define ANGLE_DISABLE_STRUCT_PADDING_WARNINGS
#endif #endif
#endif // COMMON_DEBUG_H_ #endif // COMMON_DEBUG_H_
...@@ -20,16 +20,9 @@ ...@@ -20,16 +20,9 @@
#elif defined(__linux__) || defined(EMSCRIPTEN) #elif defined(__linux__) || defined(EMSCRIPTEN)
# define ANGLE_PLATFORM_LINUX 1 # define ANGLE_PLATFORM_LINUX 1
# define ANGLE_PLATFORM_POSIX 1 # define ANGLE_PLATFORM_POSIX 1
#elif defined(__FreeBSD__) || \ #elif defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || \
defined(__OpenBSD__) || \ defined(__DragonFly__) || defined(__sun) || defined(__GLIBC__) || defined(__GNU__) || \
defined(__NetBSD__) || \ defined(__QNX__) || defined(__Fuchsia__) || defined(__HAIKU__)
defined(__DragonFly__) || \
defined(__sun) || \
defined(__GLIBC__) || \
defined(__GNU__) || \
defined(__QNX__) || \
defined(__Fuchsia__) || \
defined(__HAIKU__)
# define ANGLE_PLATFORM_POSIX 1 # define ANGLE_PLATFORM_POSIX 1
#else #else
# error Unsupported platform. # error Unsupported platform.
...@@ -46,8 +39,8 @@ ...@@ -46,8 +39,8 @@
# define NOMINMAX 1 # define NOMINMAX 1
# endif # endif
# include <windows.h>
# include <intrin.h> # include <intrin.h>
# include <windows.h>
# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP) # if defined(WINAPI_FAMILY) && (WINAPI_FAMILY != WINAPI_FAMILY_DESKTOP_APP)
# define ANGLE_ENABLE_WINDOWS_STORE 1 # define ANGLE_ENABLE_WINDOWS_STORE 1
...@@ -59,18 +52,18 @@ ...@@ -59,18 +52,18 @@
# endif # endif
// Include D3D11 headers when OpenGL is enabled on Windows for interop extensions. // Include D3D11 headers when OpenGL is enabled on Windows for interop extensions.
#if defined(ANGLE_ENABLE_D3D11) || defined(ANGLE_ENABLE_OPENGL) # if defined(ANGLE_ENABLE_D3D11) || defined(ANGLE_ENABLE_OPENGL)
#include <d3d10_1.h> # include <d3d10_1.h>
#include <d3d11.h> # include <d3d11.h>
#include <d3d11_3.h> # include <d3d11_3.h>
#include <d3dcompiler.h> # include <d3dcompiler.h>
#include <dxgi.h> # include <dxgi.h>
#include <dxgi1_2.h> # include <dxgi1_2.h>
# endif # endif
#if defined(ANGLE_ENABLE_D3D9) || defined(ANGLE_ENABLE_D3D11) # if defined(ANGLE_ENABLE_D3D9) || defined(ANGLE_ENABLE_D3D11)
#include <wrl.h> # include <wrl.h>
#endif # endif
# if defined(ANGLE_ENABLE_WINDOWS_STORE) # if defined(ANGLE_ENABLE_WINDOWS_STORE)
# include <dxgi1_3.h> # include <dxgi1_3.h>
...@@ -85,16 +78,16 @@ ...@@ -85,16 +78,16 @@
#endif #endif
#if defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64) #if defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64)
#include <intrin.h> # include <intrin.h>
#define ANGLE_USE_SSE # define ANGLE_USE_SSE
#elif defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__)) #elif defined(__GNUC__) && (defined(__x86_64__) || defined(__i386__))
#include <x86intrin.h> # include <x86intrin.h>
#define ANGLE_USE_SSE # define ANGLE_USE_SSE
#endif #endif
// Mips and arm devices need to include stddef for size_t. // Mips and arm devices need to include stddef for size_t.
#if defined(__mips__) || defined(__arm__) || defined(__aarch64__) #if defined(__mips__) || defined(__arm__) || defined(__aarch64__)
#include <stddef.h> # include <stddef.h>
#endif #endif
// The MemoryBarrier function name collides with a macro under Windows // The MemoryBarrier function name collides with a macro under Windows
...@@ -103,13 +96,13 @@ ...@@ -103,13 +96,13 @@
// Macro for hinting that an expression is likely to be true/false. // Macro for hinting that an expression is likely to be true/false.
#if !defined(ANGLE_LIKELY) || !defined(ANGLE_UNLIKELY) #if !defined(ANGLE_LIKELY) || !defined(ANGLE_UNLIKELY)
#if defined(__GNUC__) || defined(__clang__) # if defined(__GNUC__) || defined(__clang__)
#define ANGLE_LIKELY(x) __builtin_expect(!!(x), 1) # define ANGLE_LIKELY(x) __builtin_expect(!!(x), 1)
#define ANGLE_UNLIKELY(x) __builtin_expect(!!(x), 0) # define ANGLE_UNLIKELY(x) __builtin_expect(!!(x), 0)
#else # else
#define ANGLE_LIKELY(x) (x) # define ANGLE_LIKELY(x) (x)
#define ANGLE_UNLIKELY(x) (x) # define ANGLE_UNLIKELY(x) (x)
#endif // defined(__GNUC__) || defined(__clang__) # endif // defined(__GNUC__) || defined(__clang__)
#endif // !defined(ANGLE_LIKELY) || !defined(ANGLE_UNLIKELY) #endif // !defined(ANGLE_LIKELY) || !defined(ANGLE_UNLIKELY)
#endif // COMMON_PLATFORM_H_ #endif // COMMON_PLATFORM_H_
...@@ -11,24 +11,24 @@ ...@@ -11,24 +11,24 @@
#include <assert.h> #include <assert.h>
#ifdef ANGLE_ENABLE_WINDOWS_STORE #ifdef ANGLE_ENABLE_WINDOWS_STORE
#include <vector> # include <map>
#include <set> # include <mutex>
#include <map> # include <set>
#include <mutex> # include <vector>
#include <wrl/client.h> # include <Windows.System.Threading.h>
#include <wrl/async.h> # include <wrl/async.h>
#include <Windows.System.Threading.h> # include <wrl/client.h>
using namespace std; using namespace std;
using namespace Windows::Foundation; using namespace Windows::Foundation;
using namespace ABI::Windows::System::Threading; using namespace ABI::Windows::System::Threading;
// Thread local storage for Windows Store support // Thread local storage for Windows Store support
typedef vector<void*> ThreadLocalData; typedef vector<void *> ThreadLocalData;
static __declspec(thread) ThreadLocalData* currentThreadData = nullptr; static __declspec(thread) ThreadLocalData *currentThreadData = nullptr;
static set<ThreadLocalData*> allThreadData; static set<ThreadLocalData *> allThreadData;
static DWORD nextTlsIndex = 0; static DWORD nextTlsIndex = 0;
static vector<DWORD> freeTlsIndices; static vector<DWORD> freeTlsIndices;
...@@ -39,7 +39,7 @@ TLSIndex CreateTLSIndex() ...@@ -39,7 +39,7 @@ TLSIndex CreateTLSIndex()
TLSIndex index; TLSIndex index;
#ifdef ANGLE_PLATFORM_WINDOWS #ifdef ANGLE_PLATFORM_WINDOWS
#ifdef ANGLE_ENABLE_WINDOWS_STORE # ifdef ANGLE_ENABLE_WINDOWS_STORE
if (!freeTlsIndices.empty()) if (!freeTlsIndices.empty())
{ {
DWORD result = freeTlsIndices.back(); DWORD result = freeTlsIndices.back();
...@@ -50,9 +50,9 @@ TLSIndex CreateTLSIndex() ...@@ -50,9 +50,9 @@ TLSIndex CreateTLSIndex()
{ {
index = nextTlsIndex++; index = nextTlsIndex++;
} }
#else # else
index = TlsAlloc(); index = TlsAlloc();
#endif # endif
#elif defined(ANGLE_PLATFORM_POSIX) #elif defined(ANGLE_PLATFORM_POSIX)
// Create global pool key // Create global pool key
...@@ -62,7 +62,8 @@ TLSIndex CreateTLSIndex() ...@@ -62,7 +62,8 @@ TLSIndex CreateTLSIndex()
} }
#endif #endif
assert(index != TLS_INVALID_INDEX && "CreateTLSIndex(): Unable to allocate Thread Local Storage"); assert(index != TLS_INVALID_INDEX &&
"CreateTLSIndex(): Unable to allocate Thread Local Storage");
return index; return index;
} }
...@@ -75,7 +76,7 @@ bool DestroyTLSIndex(TLSIndex index) ...@@ -75,7 +76,7 @@ bool DestroyTLSIndex(TLSIndex index)
} }
#ifdef ANGLE_PLATFORM_WINDOWS #ifdef ANGLE_PLATFORM_WINDOWS
#ifdef ANGLE_ENABLE_WINDOWS_STORE # ifdef ANGLE_ENABLE_WINDOWS_STORE
assert(index < nextTlsIndex); assert(index < nextTlsIndex);
assert(find(freeTlsIndices.begin(), freeTlsIndices.end(), index) == freeTlsIndices.end()); assert(find(freeTlsIndices.begin(), freeTlsIndices.end(), index) == freeTlsIndices.end());
...@@ -88,9 +89,9 @@ bool DestroyTLSIndex(TLSIndex index) ...@@ -88,9 +89,9 @@ bool DestroyTLSIndex(TLSIndex index)
} }
} }
return true; return true;
#else # else
return (TlsFree(index) == TRUE); return (TlsFree(index) == TRUE);
#endif # endif
#elif defined(ANGLE_PLATFORM_POSIX) #elif defined(ANGLE_PLATFORM_POSIX)
return (pthread_key_delete(index) == 0); return (pthread_key_delete(index) == 0);
#endif #endif
...@@ -105,8 +106,8 @@ bool SetTLSValue(TLSIndex index, void *value) ...@@ -105,8 +106,8 @@ bool SetTLSValue(TLSIndex index, void *value)
} }
#ifdef ANGLE_PLATFORM_WINDOWS #ifdef ANGLE_PLATFORM_WINDOWS
#ifdef ANGLE_ENABLE_WINDOWS_STORE # ifdef ANGLE_ENABLE_WINDOWS_STORE
ThreadLocalData* threadData = currentThreadData; ThreadLocalData *threadData = currentThreadData;
if (!threadData) if (!threadData)
{ {
threadData = new ThreadLocalData(index + 1, nullptr); threadData = new ThreadLocalData(index + 1, nullptr);
...@@ -120,9 +121,9 @@ bool SetTLSValue(TLSIndex index, void *value) ...@@ -120,9 +121,9 @@ bool SetTLSValue(TLSIndex index, void *value)
threadData->at(index) = value; threadData->at(index) = value;
return true; return true;
#else # else
return (TlsSetValue(index, value) == TRUE); return (TlsSetValue(index, value) == TRUE);
#endif # endif
#elif defined(ANGLE_PLATFORM_POSIX) #elif defined(ANGLE_PLATFORM_POSIX)
return (pthread_setspecific(index, value) == 0); return (pthread_setspecific(index, value) == 0);
#endif #endif
...@@ -137,8 +138,8 @@ void *GetTLSValue(TLSIndex index) ...@@ -137,8 +138,8 @@ void *GetTLSValue(TLSIndex index)
} }
#ifdef ANGLE_PLATFORM_WINDOWS #ifdef ANGLE_PLATFORM_WINDOWS
#ifdef ANGLE_ENABLE_WINDOWS_STORE # ifdef ANGLE_ENABLE_WINDOWS_STORE
ThreadLocalData* threadData = currentThreadData; ThreadLocalData *threadData = currentThreadData;
if (threadData && threadData->size() > index) if (threadData && threadData->size() > index)
{ {
return threadData->at(index); return threadData->at(index);
...@@ -147,9 +148,9 @@ void *GetTLSValue(TLSIndex index) ...@@ -147,9 +148,9 @@ void *GetTLSValue(TLSIndex index)
{ {
return nullptr; return nullptr;
} }
#else # else
return TlsGetValue(index); return TlsGetValue(index);
#endif # endif
#elif defined(ANGLE_PLATFORM_POSIX) #elif defined(ANGLE_PLATFORM_POSIX)
return pthread_getspecific(index); return pthread_getspecific(index);
#endif #endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment