From 9869b598d5033da437ad8896214c6feae486cf64 Mon Sep 17 00:00:00 2001 From: Daniel Bertalan Date: Sat, 9 Oct 2021 10:40:46 +0200 Subject: AK: Make Span trivially copy-constructible There is no need to have a user-defined copy constructor that simply calls the base class's copy constructor. By having the compiler generate it for us, Span is made trivially copyable, so it can be passed in registers. --- AK/Span.h | 12 ------------ 1 file changed, 12 deletions(-) (limited to 'AK') diff --git a/AK/Span.h b/AK/Span.h index 017f8947bf..2de4af8da5 100644 --- a/AK/Span.h +++ b/AK/Span.h @@ -94,11 +94,6 @@ public: constexpr Span() = default; - ALWAYS_INLINE constexpr Span(Span const& other) - : Span(other.m_values, other.m_size) - { - } - [[nodiscard]] ALWAYS_INLINE constexpr T const* data() const { return this->m_values; } [[nodiscard]] ALWAYS_INLINE constexpr T* data() { return this->m_values; } @@ -211,13 +206,6 @@ public: return at(index); } - ALWAYS_INLINE constexpr Span& operator=(Span const& other) - { - this->m_size = other.m_size; - this->m_values = other.m_values; - return *this; - } - constexpr bool operator==(Span const& other) const { if (size() != other.size()) -- cgit v1.2.3