From 838d7c636406a1529f4953e6fd3ec5a6fe8ed3c6 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 18 Jul 2025 20:05:05 +0200 Subject: Core/Misc: Shrink LinkedListHead size --- src/server/shared/Dynamic/LinkedList.h | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) (limited to 'src') diff --git a/src/server/shared/Dynamic/LinkedList.h b/src/server/shared/Dynamic/LinkedList.h index 8c65cce22d2..4b9e0422a36 100644 --- a/src/server/shared/Dynamic/LinkedList.h +++ b/src/server/shared/Dynamic/LinkedList.h @@ -86,8 +86,7 @@ class LinkedListElement class LinkedListHead { private: - LinkedListElement iFirst; - LinkedListElement iLast; + LinkedListElement iHeader; uint32 iSize; public: @@ -95,20 +94,20 @@ class LinkedListHead { // create empty list - iFirst.iNext = &iLast; - iLast.iPrev = &iFirst; + iHeader.iNext = &iHeader; + iHeader.iPrev = &iHeader; } - bool empty() const { return iFirst.iNext == &iLast; } + bool empty() const { return iHeader.iNext == &iHeader; } void push_front(LinkedListElement* pElem) { - iFirst.insertAfter(pElem); + iHeader.iNext->insertBefore(pElem); } void push_back(LinkedListElement* pElem) { - iLast.insertBefore(pElem); + iHeader.insertBefore(pElem); } uint32 size() const @@ -192,28 +191,28 @@ class LinkedListHead protected: template - T* front_impl() { return static_cast(iFirst.iNext); } + T* front_impl() { return static_cast(iHeader.iNext); } template - T const* front_impl() const { return static_cast(iFirst.iNext); } + T const* front_impl() const { return static_cast(iHeader.iNext); } template - T* back_impl() { return static_cast(iLast.iPrev); } + T* back_impl() { return static_cast(iHeader.iPrev); } template - T const* back_impl() const { return static_cast(iLast.iPrev); } + T const* back_impl() const { return static_cast(iHeader.iPrev); } template - Iterator begin_impl() { return Iterator(iFirst.iNext); } + Iterator begin_impl() { return Iterator(iHeader.iNext); } template - Iterator begin_impl() const { return Iterator(iFirst.iNext); } + Iterator begin_impl() const { return Iterator(iHeader.iNext); } template - Iterator end_impl() { return Iterator(&iLast); } + Iterator end_impl() { return Iterator(&iHeader); } template - Iterator end_impl() const { return Iterator(&iLast); } + Iterator end_impl() const { return Iterator(&iHeader); } private: LinkedListHead(LinkedListHead const&) = delete; -- cgit v1.2.3