Lines Matching refs:member
34 static ptrdiff_t OffsetOf(LinkedList T::*member) noexcept
36 return reinterpret_cast<ptrdiff_t>(&(reinterpret_cast<T*>(0)->*member));
40 static T* ContainerOf(LinkedList* node, LinkedList T::*member) noexcept
42 return reinterpret_cast<T*>(reinterpret_cast<intptr_t>(node) - OffsetOf<T>(member));
46 T* ContainerOf(LinkedList T::*member) noexcept
48 return ContainerOf(this, member);
110 static T* Next(LinkedList* cur, LinkedList T::*member) noexcept
117 return ContainerOf<T>(next, member);
132 static T* RemoveNext(LinkedList* cur, LinkedList T::*member) noexcept
140 return ContainerOf<T>(next, member);
155 static T* RemovePrev(LinkedList* cur, LinkedList T::*member) noexcept
163 return ContainerOf<T>(prev, member);
192 T* Next(LinkedList T::*member) noexcept
194 return Next(this, member);
203 T* RemoveNext(LinkedList T::*member) noexcept
205 return RemoveNext(this, member);
214 T* RemovePrev(LinkedList T::*member) noexcept
216 return RemovePrev(this, member);
245 T* Front(LinkedList T::*member) noexcept
247 return Next(member);
256 T* PopFront(LinkedList T::*member) noexcept
258 return RemoveNext(member);
267 T* PopBack(LinkedList T::*member) noexcept
269 return RemovePrev(member);