Add wxUSE_COMPILER_TLS to allow disabling compiler TLS support.
Compiler TLS support is broken under Win32/MSVC when used for a code which is part of a dynamically loaded DLL, so allow disabling it. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@71792 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -22,10 +22,13 @@
|
||||
#if !wxUSE_THREADS
|
||||
#define wxHAS_COMPILER_TLS
|
||||
#define wxTHREAD_SPECIFIC_DECL
|
||||
// otherwise try to find the compiler-specific way to handle TLS unless
|
||||
// explicitly disabled by setting wxUSE_COMPILER_TLS to 0 (it is 1 by default).
|
||||
#elif wxUSE_COMPILER_TLS
|
||||
// __thread keyword is not supported correctly by MinGW, at least in some
|
||||
// configurations, see http://sourceforge.net/support/tracker.php?aid=2837047
|
||||
// and when in doubt we prefer to not use it at all.
|
||||
#elif defined(HAVE___THREAD_KEYWORD) && !defined(__MINGW32__)
|
||||
#if defined(HAVE___THREAD_KEYWORD) && !defined(__MINGW32__)
|
||||
#define wxHAS_COMPILER_TLS
|
||||
#define wxTHREAD_SPECIFIC_DECL __thread
|
||||
// MSVC has its own version which might be supported by some other Windows
|
||||
@@ -33,7 +36,8 @@
|
||||
#elif wxCHECK_VISUALC_VERSION(7)
|
||||
#define wxHAS_COMPILER_TLS
|
||||
#define wxTHREAD_SPECIFIC_DECL __declspec(thread)
|
||||
#endif
|
||||
#endif // compilers
|
||||
#endif // wxUSE_COMPILER_TLS
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// define wxTLS_TYPE()
|
||||
|
Reference in New Issue
Block a user