![]() |
Qt 6.x
The Qt SDK
|
#include "qplatformdefs.h"
#include "qreadwritelock.h"
#include "qthread.h"
#include "qreadwritelock_p.h"
#include "qelapsedtimer.h"
#include "private/qfreelist_p.h"
#include "private/qlocking_p.h"
#include <algorithm>
Go to the source code of this file.
Functions | |
static bool | contendedTryLockForRead (QAtomicPointer< QReadWriteLockPrivate > &d_ptr, QDeadlineTimer timeout, QReadWriteLockPrivate *d) |
static bool | contendedTryLockForWrite (QAtomicPointer< QReadWriteLockPrivate > &d_ptr, QDeadlineTimer timeout, QReadWriteLockPrivate *d) |
static auto | handleEquals (Qt::HANDLE handle) |
|
static |
Definition at line 194 of file qreadwritelock.cpp.
References QReadWriteLockPrivate::allocate(), d, QBasicAtomicPointer< X >::loadAcquire(), QBasicAtomicPointer< X >::loadRelaxed(), lock, Q_ASSERT, Q_ASSERT_X, QReadWriteLockStates::StateLockedForRead, QReadWriteLockStates::StateMask, QBasicAtomicPointer< X >::testAndSetAcquire(), and QBasicAtomicPointer< X >::testAndSetOrdered().
|
static |
Definition at line 309 of file qreadwritelock.cpp.
References QReadWriteLockPrivate::allocate(), d, QBasicAtomicPointer< X >::loadAcquire(), QBasicAtomicPointer< X >::loadRelaxed(), lock, Q_ASSERT, QBasicAtomicPointer< X >::testAndSetAcquire(), and QBasicAtomicPointer< X >::testAndSetOrdered().
|
static |
Definition at line 473 of file qreadwritelock.cpp.
Referenced by QReadWriteLockPrivate::recursiveLockForRead(), and QReadWriteLockPrivate::recursiveUnlock().