Public Member Functions

QReadLocker Class Reference

Search for all occurrences

Detailed Description

Definition at line 89 of file qreadwritelock.h.

#include <qreadwritelock.h>

List of all members.

Public Member Functions

  QReadLocker (QReadWriteLock *readWriteLock)
  ~QReadLocker ()
void  unlock ()
void  relock ()
QReadWriteLock readWriteLock () const

Constructor & Destructor Documentation

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(); }

Member Function Documentation

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)); }

The documentation for this class was generated from the following file:

QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker
QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker QReadLocker