29 template <
typename T,
typename Tag =
intrusive_list_def_tag>
class intrusive_list;
32 template <
typename T,
typename Tag =
intrusive_list_def_tag>
41 ptr_next->intrusive_list_node<T, Tag>::ptr_prev = this->ptr_prev;
43 ptr_prev->intrusive_list_node<T, Tag>::ptr_next = this->ptr_next;
44 ptr_next = ptr_prev = NULL;
61 #define INSPIRCD_INTRUSIVE_LIST_NAME intrusive_list
62 #include "intrusive_list_impl.h"
63 #undef INSPIRCD_INTRUSIVE_LIST_NAME
67 #define INSPIRCD_INTRUSIVE_LIST_NAME intrusive_list_tail
68 #define INSPIRCD_INTRUSIVE_LIST_HAS_TAIL
69 #include "intrusive_list_impl.h"
70 #undef INSPIRCD_INTRUSIVE_LIST_NAME
71 #undef INSPIRCD_INTRUSIVE_LIST_HAS_TAIL