AK: Make Vector::data() ALWAYS_INLINE

This was showing up in profiles of Browser, and it really shouldn't be.
This commit is contained in:
Idan Horowitz 2022-02-05 17:35:23 +02:00 committed by Andreas Kling
parent 3729fd06fa
commit de7b5279cb

View file

@ -113,14 +113,14 @@ public:
ALWAYS_INLINE size_t size() const { return m_size; } ALWAYS_INLINE size_t size() const { return m_size; }
size_t capacity() const { return m_capacity; } size_t capacity() const { return m_capacity; }
StorageType* data() ALWAYS_INLINE StorageType* data()
{ {
if constexpr (inline_capacity > 0) if constexpr (inline_capacity > 0)
return m_outline_buffer ? m_outline_buffer : inline_buffer(); return m_outline_buffer ? m_outline_buffer : inline_buffer();
return m_outline_buffer; return m_outline_buffer;
} }
StorageType const* data() const ALWAYS_INLINE StorageType const* data() const
{ {
if constexpr (inline_capacity > 0) if constexpr (inline_capacity > 0)
return m_outline_buffer ? m_outline_buffer : inline_buffer(); return m_outline_buffer ? m_outline_buffer : inline_buffer();