diff options
author | Marc Mutz <marc.mutz@qt.io> | 2023-06-13 09:34:12 +0200 |
---|---|---|
committer | Marc Mutz <marc.mutz@qt.io> | 2023-06-20 07:34:09 +0200 |
commit | 6dba28419bf6e8ee401708650bb60347bb79d978 (patch) | |
tree | 60af9830793d9f58487cb5290a383bfe4d082490 /src/corelib/thread/qreadwritelock.h | |
parent | 1bf144ba78ff10d712b4de55d2797b9256948a1d (diff) |
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>
Diffstat (limited to 'src/corelib/thread/qreadwritelock.h')
-rw-r--r-- | src/corelib/thread/qreadwritelock.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/corelib/thread/qreadwritelock.h b/src/corelib/thread/qreadwritelock.h index a00c0262fa..6ca9be440a 100644 --- a/src/corelib/thread/qreadwritelock.h +++ b/src/corelib/thread/qreadwritelock.h @@ -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 { } |