From 8e623d69b579250f485fa91308d1cc330427a2ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 3 Mar 2004 00:50:01 +0000 Subject: [PATCH] Made it a bit nicer to use. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6866 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/util/DoublyLinkedList.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/headers/private/kernel/util/DoublyLinkedList.h b/headers/private/kernel/util/DoublyLinkedList.h index 33b9345469..bd306e16cd 100644 --- a/headers/private/kernel/util/DoublyLinkedList.h +++ b/headers/private/kernel/util/DoublyLinkedList.h @@ -7,6 +7,7 @@ #include +#include #ifdef __cplusplus @@ -49,7 +50,7 @@ class List { fLink.prev = &(item->*LinkMember); } - void Remove(Item *item) + static void Remove(Item *item) { (item->*LinkMember).next->prev = (item->*LinkMember).prev; (item->*LinkMember).prev->next = (item->*LinkMember).next; @@ -103,11 +104,11 @@ class Iterator { typedef List ListType; Iterator() : fCurrent(NULL) {} - Iterator(ListType *list) : fList(list), fCurrent(list->Head()) {} + Iterator(ListType &list) : fList(list), fCurrent(list.Head()) {} Item *Next() { - if (fCurrent == &fList->fLink) + if (fCurrent == &fList.fLink) return NULL; Link *current = fCurrent; @@ -117,8 +118,8 @@ class Iterator { } private: - ListType *fList; - Link *fCurrent; + ListType &fList; + Link *fCurrent; }; } // namespace DoublyLinked