1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 19:27:45 +00:00

AK: Always inline trivial StringView constructors

This commit is contained in:
Sergey Bugaev 2020-04-30 11:51:55 +03:00 committed by Andreas Kling
parent 135d29b498
commit 279cf9294a

View file

@ -38,14 +38,14 @@ class StringView {
public: public:
using ConstIterator = const char*; using ConstIterator = const char*;
StringView() { } [[gnu::always_inline]] inline StringView() { }
StringView(const char* characters, size_t length) [[gnu::always_inline]] inline StringView(const char* characters, size_t length)
: m_characters(characters) : m_characters(characters)
, m_length(length) , m_length(length)
{ {
ASSERT(!Checked<uintptr_t>::addition_would_overflow((uintptr_t)characters, length)); ASSERT(!Checked<uintptr_t>::addition_would_overflow((uintptr_t)characters, length));
} }
StringView(const unsigned char* characters, size_t length) [[gnu::always_inline]] inline StringView(const unsigned char* characters, size_t length)
: m_characters((const char*)characters) : m_characters((const char*)characters)
, m_length(length) , m_length(length)
{ {