QMutexLocker: code tidies
Rename isLocked in preparation for a future commit. Rename m as well for consistency. Change-Id: I1c8d040bca6825a698ec804ea142d208abacd5cc Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
77e4177d16
commit
f875ff5180
@ -240,43 +240,45 @@ class [[nodiscard]] QMutexLocker
|
||||
public:
|
||||
inline explicit QMutexLocker(Mutex *mutex) QT_MUTEX_LOCK_NOEXCEPT
|
||||
{
|
||||
m = mutex;
|
||||
m_mutex = mutex;
|
||||
if (Q_LIKELY(mutex)) {
|
||||
mutex->lock();
|
||||
isLocked = true;
|
||||
m_isLocked = true;
|
||||
}
|
||||
}
|
||||
inline ~QMutexLocker() {
|
||||
|
||||
inline ~QMutexLocker()
|
||||
{
|
||||
unlock();
|
||||
}
|
||||
|
||||
inline void unlock() noexcept
|
||||
{
|
||||
if (!isLocked)
|
||||
if (!m_isLocked)
|
||||
return;
|
||||
m->unlock();
|
||||
isLocked = false;
|
||||
m_mutex->unlock();
|
||||
m_isLocked = false;
|
||||
}
|
||||
|
||||
inline void relock() QT_MUTEX_LOCK_NOEXCEPT
|
||||
{
|
||||
if (isLocked)
|
||||
if (m_isLocked)
|
||||
return;
|
||||
if (m) {
|
||||
m->lock();
|
||||
isLocked = true;
|
||||
if (m_mutex) {
|
||||
m_mutex->lock();
|
||||
m_isLocked = true;
|
||||
}
|
||||
}
|
||||
|
||||
Mutex *mutex() const
|
||||
{
|
||||
return m;
|
||||
return m_mutex;
|
||||
}
|
||||
private:
|
||||
Q_DISABLE_COPY(QMutexLocker)
|
||||
|
||||
Mutex *m;
|
||||
bool isLocked = false;
|
||||
Mutex *m_mutex;
|
||||
bool m_isLocked = false;
|
||||
};
|
||||
|
||||
#else // !QT_CONFIG(thread) && !Q_CLANG_QDOC
|
||||
|
Loading…
x
Reference in New Issue
Block a user