Definition at line 133 of file qreadwritelock.h.
#include <qreadwritelock.h>
Public Member Functions |
|
| QWriteLocker (QReadWriteLock *readWriteLock) | |
| ~QWriteLocker () | |
| void | unlock () |
| void | relock () |
| QReadWriteLock * | readWriteLock () const |
| QWriteLocker | ( | QReadWriteLock * | readWriteLock | ) | [inline] |
Definition at line 170 of file qreadwritelock.h.
: q_val(reinterpret_cast<quintptr>(areadWriteLock))
{
Q_ASSERT_X((q_val & quintptr(1u)) == quintptr(0),
"QWriteLocker", "QReadWriteLock pointer is misaligned");
relock();
}
| ~QWriteLocker | ( | ) | [inline] |
Definition at line 138 of file qreadwritelock.h.
{ unlock(); }
| void unlock | ( | ) | [inline] |
Definition at line 141 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 151 of file qreadwritelock.h.
{
if (q_val) {
if ((q_val & quintptr(1u)) == quintptr(0u)) {
readWriteLock()->lockForWrite();
q_val |= quintptr(1u);
}
}
}
| QReadWriteLock* readWriteLock | ( | ) | const [inline] |
Definition at line 161 of file qreadwritelock.h.
{ return reinterpret_cast<QReadWriteLock *>(q_val & ~quintptr(1u)); }