18#include <QtCore/qmutex.h>
19#include <QtCore/private/qglobal_p.h>
50template <
typename Mutex,
typename Lock =
51# if defined(__cpp_lib_scoped_lock
) && __cpp_lib_scoped_lock
>= 201703L
56 <
typename std::decay<Mutex>::type>
63template <
typename Mutex,
typename Lock =
std::unique_lock<
typename std::decay<Mutex>::type>>
69template <
typename Mutex,
typename Lock =
std::unique_lock<
typename std::decay<Mutex>::type>>
72 return mutex ? Lock(*mutex) : Lock() ;
QSemaphorePrivate(qsizetype n)
Combined button and popup list for selecting options.
Lock qt_scoped_lock(Mutex &mutex)
Lock qt_unique_lock(Mutex &mutex)
Lock qt_unique_lock(Mutex *mutex)
static constexpr bool futexHasWaiterCount
static constexpr QDeadlineTimer::ForeverConstant Expired
static QBasicAtomicInteger< quint32 > * futexHigh32(QBasicAtomicInteger< quintptr > *ptr)
static constexpr quintptr futexNeedsWakeAllBit
static QBasicAtomicInteger< quint32 > * futexLow32(QBasicAtomicInteger< quintptr > *ptr)
bool futexSemaphoreTryAcquire_loop(QBasicAtomicInteger< quintptr > &u, quintptr curValue, quintptr nn, QDeadlineTimer timer)
static bool futexNeedsWake(quintptr v)
static int futexAvailCounter(quintptr v)
bool futexSemaphoreTryAcquire(QBasicAtomicInteger< quintptr > &u, int n, T timeout)
std::condition_variable cond
std::condition_variable cond