Q(Read|Write)Locker: mark ctors [[nodiscard]]
They're RAII classes, and RAII class' constructors should be marked [[nodiscard]]. Task-number: QTBUG-104164 Change-Id: I9b91c18e67e99bf84abdd12236a18a8c4ec39620 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> (cherry picked from commit 6dba28419bf6e8ee401708650bb60347bb79d978) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
d082bf07a9
commit
2c07d59092
@ -92,6 +92,7 @@ bool QReadWriteLock::tryLockForWrite(int timeout)
|
||||
class QT6_ONLY(Q_CORE_EXPORT) QReadLocker
|
||||
{
|
||||
public:
|
||||
Q_NODISCARD_CTOR
|
||||
inline QReadLocker(QReadWriteLock *readWriteLock);
|
||||
|
||||
inline ~QReadLocker()
|
||||
@ -136,6 +137,7 @@ inline QReadLocker::QReadLocker(QReadWriteLock *areadWriteLock)
|
||||
class QT6_ONLY(Q_CORE_EXPORT) QWriteLocker
|
||||
{
|
||||
public:
|
||||
Q_NODISCARD_CTOR
|
||||
inline QWriteLocker(QReadWriteLock *readWriteLock);
|
||||
|
||||
inline ~QWriteLocker()
|
||||
@ -210,6 +212,7 @@ private:
|
||||
class QT6_ONLY(Q_CORE_EXPORT) QReadLocker
|
||||
{
|
||||
public:
|
||||
Q_NODISCARD_CTOR
|
||||
inline explicit QReadLocker(QReadWriteLock *) noexcept { }
|
||||
inline ~QReadLocker() noexcept { }
|
||||
|
||||
@ -224,6 +227,7 @@ private:
|
||||
class QT6_ONLY(Q_CORE_EXPORT) QWriteLocker
|
||||
{
|
||||
public:
|
||||
Q_NODISCARD_CTOR
|
||||
inline explicit QWriteLocker(QReadWriteLock *) noexcept { }
|
||||
inline ~QWriteLocker() noexcept { }
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user