Q(Read|Write)Locker: mark ctors [[nodiscard]]
They're RAII classes, and RAII class' constructors should be marked [[nodiscard]]. Pick-to: 6.6 Task-number: QTBUG-104164 Change-Id: I9b91c18e67e99bf84abdd12236a18a8c4ec39620 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
1bf144ba78
commit
6dba28419b
|
|
@ -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…
Reference in New Issue