diff options
Diffstat (limited to 'src/libs/utils/smallstringliteral.h')
-rw-r--r-- | src/libs/utils/smallstringliteral.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libs/utils/smallstringliteral.h b/src/libs/utils/smallstringliteral.h index eedcf45d13..cf0c4953fb 100644 --- a/src/libs/utils/smallstringliteral.h +++ b/src/libs/utils/smallstringliteral.h @@ -63,7 +63,7 @@ public: size_type size() const noexcept { - return Q_LIKELY(isShortString()) ? m_data.shortString.shortStringSize : m_data.allocated.data.size; + return Q_LIKELY(isShortString()) ? m_data.shortString.control.shortStringSize() : m_data.allocated.data.size; } constexpr @@ -94,14 +94,16 @@ public: return Internal::StringDataLayout<Size>::shortStringCapacity(); } + constexpr bool isShortString() const noexcept { - return !m_data.shortString.isReference; + return m_data.shortString.control.isShortString(); } + constexpr bool isReadOnlyReference() const noexcept { - return m_data.shortString.isReadOnlyReference; + return m_data.shortString.control.isReadOnlyReference(); } constexpr |