aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/smallstringlayout.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/utils/smallstringlayout.h')
-rw-r--r--src/libs/utils/smallstringlayout.h21
1 files changed, 6 insertions, 15 deletions
diff --git a/src/libs/utils/smallstringlayout.h b/src/libs/utils/smallstringlayout.h
index c381fbd44b..4ec5a07898 100644
--- a/src/libs/utils/smallstringlayout.h
+++ b/src/libs/utils/smallstringlayout.h
@@ -49,30 +49,21 @@ struct ControlBlock
m_isReference(isReference)
{}
- void setShortStringSize(size_type size)
+ constexpr void setShortStringSize(size_type size)
{
m_shortStringSize = static_cast<SizeType>(size);
}
- size_type shortStringSize() const
- {
- return m_shortStringSize;
- }
+ constexpr size_type shortStringSize() const { return m_shortStringSize; }
- void setIsReadOnlyReference(bool isReadOnlyReference)
+ constexpr void setIsReadOnlyReference(bool isReadOnlyReference)
{
m_isReadOnlyReference = isReadOnlyReference;
}
- void setIsReference(bool isReference)
- {
- m_isReference = isReference;
- }
+ constexpr void setIsReference(bool isReference) { m_isReference = isReference; }
- void setIsShortString(bool isShortString)
- {
- m_isReference = !isShortString;
- }
+ constexpr void setIsShortString(bool isShortString) { m_isReference = !isShortString; }
constexpr
SizeType stringSize() const
@@ -168,7 +159,7 @@ struct StringDataLayout {
template<size_type Size,
typename std::enable_if_t<Size <= MaximumShortStringDataAreaSize, int> = 0>
- StringDataLayout(const char(&string)[Size]) noexcept
+ constexpr StringDataLayout(const char (&string)[Size]) noexcept
: shortString(ShortStringLayout<MaximumShortStringDataAreaSize>{})
{
for (size_type i = 0; i < Size; ++i)