aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/smallstringliteral.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/smallstringliteral.h')
-rw-r--r--src/libs/utils/smallstringliteral.h8
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