diff options
author | Lars Knoll <lars.knoll@qt.io> | 2020-07-10 14:36:16 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2020-08-24 00:17:04 +0200 |
commit | fb0968049fc6a39d1c42be9862f6d86d4f49be1c (patch) | |
tree | 70e6fe5d5873642a5e2fca75fbe6545a7f762d3c /src/corelib/kernel/qvariant.h | |
parent | ab867673f0aa556924792745c12b8774d1e6b4a4 (diff) |
Inline QVariant::constData()
This should speed up quite some of the QVariant operations
Change-Id: Ifae2df39e47e2e1ef1d9a947802bdd17fc66aa66
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/kernel/qvariant.h')
-rw-r--r-- | src/corelib/kernel/qvariant.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/corelib/kernel/qvariant.h b/src/corelib/kernel/qvariant.h index 0664caba45..50cd729944 100644 --- a/src/corelib/kernel/qvariant.h +++ b/src/corelib/kernel/qvariant.h @@ -351,7 +351,8 @@ class Q_CORE_EXPORT QVariant static Type nameToType(const char *name); void *data(); - const void *constData() const; + const void *constData() const + { return d.is_shared ? d.data.shared->data() : &d.data.ptr; } inline const void *data() const { return constData(); } template<typename T, typename = std::enable_if_t<!std::is_same_v<std::decay_t<T>, QVariant>>> |