From 7505422bbfe3c0d769d886aec982da64100c4ede Mon Sep 17 00:00:00 2001 From: Fabian Kosmale Date: Mon, 31 Aug 2020 19:09:53 +0200 Subject: [PATCH] QMetaType: optimize comparison We can skip the id calls if we know that the pointers are equal. Change-Id: I62f9cac557d7b82b640a143965f9056a8cd46028 Reviewed-by: Ulf Hermann --- src/corelib/kernel/qmetatype.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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: