diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2023-04-27 21:29:46 -0700 |
---|---|---|
committer | Thiago Macieira <thiago.macieira@intel.com> | 2023-05-16 19:13:03 -0700 |
commit | 37f1fb78eeb107d593f9a7bf0491466a1c60e068 (patch) | |
tree | ea73ba33386ec06039fcfcccbbe0e3738bbeda43 /src/corelib/thread/qmutex.h | |
parent | fda4da6df96f336d03ac1d018cecea03cbf31627 (diff) |
QSemaphore: add QDeadlineTimer API
This removes the last use of QtPrivate::convertToMilliseconds().
Change-Id: I6f518d59e63249ddbf43fffd1759fee2e00d36f4
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Ahmad Samir <a.samirh78@gmail.com>
Diffstat (limited to 'src/corelib/thread/qmutex.h')
-rw-r--r-- | src/corelib/thread/qmutex.h | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/src/corelib/thread/qmutex.h b/src/corelib/thread/qmutex.h index 18ffdd2cf4..8a75db012d 100644 --- a/src/corelib/thread/qmutex.h +++ b/src/corelib/thread/qmutex.h @@ -8,10 +8,6 @@ #include <QtCore/qatomic.h> #include <QtCore/qdeadlinetimer.h> #include <QtCore/qtsan_impl.h> -#include <new> - -#include <chrono> -#include <limits> QT_BEGIN_NAMESPACE @@ -27,32 +23,6 @@ class QMutex; class QRecursiveMutex; class QMutexPrivate; -namespace QtPrivate -{ - template<class Rep, class Period> - static int convertToMilliseconds(std::chrono::duration<Rep, Period> duration) - { - // N4606 § 30.4.1.3.5 [thread.timedmutex.requirements] specifies that a - // duration less than or equal to duration.zero() shall result in a - // try_lock, unlike QMutex's tryLock with a negative duration which - // results in a lock. - - if (duration <= duration.zero()) - return 0; - - // when converting from 'duration' to milliseconds, make sure that - // the result is not shorter than 'duration': - std::chrono::milliseconds wait = std::chrono::duration_cast<std::chrono::milliseconds>(duration); - if (wait < duration) - wait += std::chrono::milliseconds(1); - Q_ASSERT(wait >= duration); - const auto ms = wait.count(); - const auto maxInt = (std::numeric_limits<int>::max)(); - - return ms < maxInt ? int(ms) : maxInt; - } -} - class Q_CORE_EXPORT QBasicMutex { Q_DISABLE_COPY_MOVE(QBasicMutex) |