• Home
  • Raw
  • Download

Lines Matching refs:node

40     static T* ContainerOf(LinkedList* node, LinkedList T::*member) noexcept  in ContainerOf()  argument
42 return reinterpret_cast<T*>(reinterpret_cast<intptr_t>(node) - OffsetOf<T>(member)); in ContainerOf()
51 static void InsertAfter(LinkedList* cur, LinkedList* node) noexcept in InsertAfter() argument
53 node->next = cur->next; in InsertAfter()
54 node->prev = cur; in InsertAfter()
55 cur->next->prev = node; in InsertAfter()
56 cur->next = node; in InsertAfter()
59 static void InsertBefore(LinkedList* cur, LinkedList* node) noexcept in InsertBefore() argument
61 node->next = cur; in InsertBefore()
62 node->prev = cur->prev; in InsertBefore()
63 cur->prev->next = node; in InsertBefore()
64 cur->prev = node; in InsertBefore()
67 static void Delete(LinkedList& node) noexcept in Delete() argument
69 node.prev->next = node.next; in Delete()
70 node.next->prev = node.prev; in Delete()
71 node.next = nullptr; in Delete()
72 node.prev = nullptr; in Delete()
75 static void Delete(LinkedList* node) noexcept in Delete() argument
77 node->prev->next = node->next; in Delete()
78 node->next->prev = node->prev; in Delete()
79 node->next = nullptr; in Delete()
80 node->prev = nullptr; in Delete()
83 static void RemoveCur(LinkedList& node) noexcept in RemoveCur() argument
85 if (node.Null()) { in RemoveCur()
88 Delete(node); in RemoveCur()
91 static void RemoveCur(LinkedList* node) noexcept in RemoveCur() argument
93 if (node->Null()) { in RemoveCur()
96 Delete(node); in RemoveCur()
145 void InsertAfter(LinkedList& node) noexcept in InsertAfter() argument
147 InsertAfter(this, &node); in InsertAfter()
150 void InsertAfter(LinkedList* node) noexcept in InsertAfter() argument
152 InsertAfter(this, node); in InsertAfter()
155 void InsertBefore(LinkedList& node) noexcept in InsertBefore() argument
157 InsertBefore(this, &node); in InsertBefore()
160 void InsertBefore(LinkedList* node) noexcept in InsertBefore() argument
162 InsertBefore(this, node); in InsertBefore()
187 void PushFront(LinkedList& node) noexcept in PushFront() argument
189 InsertAfter(&node); in PushFront()
192 void PushFront(LinkedList* node) noexcept in PushFront() argument
194 InsertAfter(node); in PushFront()
197 void PushBack(LinkedList& node) noexcept in PushBack() argument
199 InsertBefore(&node); in PushBack()
202 void PushBack(LinkedList* node) noexcept in PushBack() argument
204 InsertBefore(node); in PushBack()