diff options
author | Jani Heikkinen <jani.heikkinen@qt.io> | 2019-09-18 09:31:17 +0000 |
---|---|---|
committer | Jani Heikkinen <jani.heikkinen@qt.io> | 2019-09-19 04:15:04 +0000 |
commit | 1283ee324578e4cf5cc210d8d3c89647d6c56ec3 (patch) | |
tree | ffb9d40c6c5e32571871cf8c8e502a36898c8fa7 /src/corelib/thread/qreadwritelock_p.h | |
parent | 57e8fe86bdd3a38e8b968f553a3cfaa6541feee1 (diff) |
Revert "QReadWriteLock: replace (QWaitCondition, QMutex) with std::(condition_variable, mutex)"
This reverts commit 319c4786036b5f45fc95c683cef5cf5ba2ce2a6d.
Reason for revert: QTBUG-78450
Change-Id: Ifaea83626296508558591d4ff207d4e0c883f841
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
Diffstat (limited to 'src/corelib/thread/qreadwritelock_p.h')
-rw-r--r-- | src/corelib/thread/qreadwritelock_p.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/corelib/thread/qreadwritelock_p.h b/src/corelib/thread/qreadwritelock_p.h index b2e782f9ee..a4d002b7f2 100644 --- a/src/corelib/thread/qreadwritelock_p.h +++ b/src/corelib/thread/qreadwritelock_p.h @@ -54,9 +54,7 @@ #include <QtCore/private/qglobal_p.h> #include <QtCore/qhash.h> - -#include <mutex> -#include <condition_variable> +#include <QtCore/qwaitcondition.h> QT_REQUIRE_CONFIG(thread); @@ -68,9 +66,9 @@ public: explicit QReadWriteLockPrivate(bool isRecursive = false) : recursive(isRecursive) {} - std::mutex mutex; - std::condition_variable writerCond; - std::condition_variable readerCond; + QMutex mutex; + QWaitCondition writerCond; + QWaitCondition readerCond; int readerCount = 0; int writerCount = 0; int waitingReaders = 0; @@ -78,8 +76,8 @@ public: const bool recursive; //Called with the mutex locked - bool lockForWrite(std::unique_lock<std::mutex> &lock, int timeout); - bool lockForRead(std::unique_lock<std::mutex> &lock, int timeout); + bool lockForWrite(int timeout); + bool lockForRead(int timeout); void unlock(); //memory management |