From 46e38ffcc58d90b485ec93652bd471275ee784d0 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Thu, 22 Jan 2026 16:28:44 +0100 Subject: [PATCH] AK: Mark some DoublyLinkedList and Vector methods ALWAYS_INLINE --- AK/DoublyLinkedList.h | 6 +++--- AK/Vector.h | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/AK/DoublyLinkedList.h b/AK/DoublyLinkedList.h index 5f5c76da2b..4190b64688 100644 --- a/AK/DoublyLinkedList.h +++ b/AK/DoublyLinkedList.h @@ -115,7 +115,7 @@ public: } template - ErrorOr try_append(Args&&... args) + ALWAYS_INLINE ErrorOr try_append(Args&&... args) { static_assert( requires { T(forward(args)...); }, "Initializer is missing."); @@ -281,11 +281,11 @@ private: } template - Node* make_node(Args&&... args) + ALWAYS_INLINE Node* make_node(Args&&... args) { if constexpr (node_cache_size > 0) { if (m_node_cache.used_count > 0) { - auto* node = m_node_cache.nodes[--m_node_cache.used_count]; + auto* node = m_node_cache.nodes.data()[--m_node_cache.used_count]; new (node) Node(forward(args)...); return node; } diff --git a/AK/Vector.h b/AK/Vector.h index 30224f6645..58221b08f1 100644 --- a/AK/Vector.h +++ b/AK/Vector.h @@ -753,7 +753,7 @@ public: return {}; } - ErrorOr try_append(T&& value) + ALWAYS_INLINE ErrorOr try_append(T&& value) { TRY(try_grow_capacity(size() + 1)); if constexpr (contains_reference) @@ -765,13 +765,13 @@ public: return {}; } - ErrorOr try_append(T const& value) + ALWAYS_INLINE ErrorOr try_append(T const& value) requires(!contains_reference) { return try_append(T(value)); } - ErrorOr try_append(StorageType const* values, size_t count) + ALWAYS_INLINE ErrorOr try_append(StorageType const* values, size_t count) { if (count == 0) return {}; @@ -837,7 +837,7 @@ public: return {}; } - ErrorOr try_grow_capacity(size_t needed_capacity) + ALWAYS_INLINE ErrorOr try_grow_capacity(size_t needed_capacity) { if (m_capacity >= needed_capacity) return {}; @@ -1061,7 +1061,7 @@ public: } private: - void reset_capacity() + ALWAYS_INLINE void reset_capacity() { m_capacity = inline_capacity; }