diff options
author | Fabian Kosmale <fabian.kosmale@qt.io> | 2020-08-31 19:09:53 +0200 |
---|---|---|
committer | Fabian Kosmale <fabian.kosmale@qt.io> | 2020-09-05 09:33:29 +0000 |
commit | 7505422bbfe3c0d769d886aec982da64100c4ede (patch) | |
tree | f95940dbd1c183e1f88ca317f2ec36a2a4aab95a | |
parent | 8ef41d1713036c63510e9900a7b5e752bba485bc (diff) |
QMetaType: optimize comparison
We can skip the id calls if we know that the pointers are equal.
Change-Id: I62f9cac557d7b82b640a143965f9056a8cd46028
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
-rw-r--r-- | src/corelib/kernel/qmetatype.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/corelib/kernel/qmetatype.h b/src/corelib/kernel/qmetatype.h index 5c9c9e1a89..d71f956b15 100644 --- a/src/corelib/kernel/qmetatype.h +++ b/src/corelib/kernel/qmetatype.h @@ -437,7 +437,7 @@ public: static QMetaType fromType(); static QMetaType fromName(QByteArrayView name); - friend bool operator==(QMetaType a, QMetaType b) { return a.id() == b.id(); } + friend bool operator==(QMetaType a, QMetaType b) { return a.d_ptr == b.d_ptr || a.id() == b.id(); } friend bool operator!=(QMetaType a, QMetaType b) { return !(a == b); } public: |