Definition at line 89 of file qreadwritelock.h.
#include <qreadwritelock.h>
Public Member Functions |
|
| QReadLocker (QReadWriteLock *readWriteLock) | |
| ~QReadLocker () | |
| void | unlock () |
| void | relock () |
| QReadWriteLock * | readWriteLock () const |
| QReadLocker | ( | QReadWriteLock * | readWriteLock | ) | [inline] |
Definition at line 125 of file qreadwritelock.h.
: q_val(reinterpret_cast<quintptr>(areadWriteLock))
{
Q_ASSERT_X((q_val & quintptr(1u)) == quintptr(0),
"QReadLocker", "QReadWriteLock pointer is misaligned");
relock();
}
| ~QReadLocker | ( | ) | [inline] |
Definition at line 94 of file qreadwritelock.h.
{ unlock(); }
| void unlock | ( | ) | [inline] |
Definition at line 97 of file qreadwritelock.h.
{
if (q_val) {
if ((q_val & quintptr(1u)) == quintptr(1u)) {
q_val &= ~quintptr(1u);
readWriteLock()->unlock();
}
}
}
| void relock | ( | ) | [inline] |
Definition at line 107 of file qreadwritelock.h.
{
if (q_val) {
if ((q_val & quintptr(1u)) == quintptr(0u)) {
readWriteLock()->lockForRead();
q_val |= quintptr(1u);
}
}
}
| QReadWriteLock* readWriteLock | ( | ) | const [inline] |
Definition at line 117 of file qreadwritelock.h.
{ return reinterpret_cast<QReadWriteLock *>(q_val & ~quintptr(1u)); }