diff options
Diffstat (limited to 'src/corelib/global/qrandom.cpp')
-rw-r--r-- | src/corelib/global/qrandom.cpp | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/src/corelib/global/qrandom.cpp b/src/corelib/global/qrandom.cpp index 424fa4449e..6a0b86dd6e 100644 --- a/src/corelib/global/qrandom.cpp +++ b/src/corelib/global/qrandom.cpp @@ -1217,29 +1217,4 @@ struct QRandEngine }; } -#if defined(Q_OS_WIN) -// On Windows srand() and rand() already use Thread-Local-Storage -// to store the seed between calls -static inline QRandEngine *randTLS() -{ - return nullptr; -} -#elif defined(Q_COMPILER_THREAD_LOCAL) -static inline QRandEngine *randTLS() -{ - thread_local QRandEngine r; - return &r; -} -#else -Q_GLOBAL_STATIC(QThreadStorage<QRandEngine>, g_randTLS) -static inline QRandEngine *randTLS() -{ - auto tls = g_randTLS(); - if (!tls) - return nullptr; - return &tls->localData(); - -} -#endif - QT_END_NAMESPACE |