![]() |
KiCad PCB EDA Suite
|
< A lightweight intrusive list container More...
#include <intrusive_list.h>
Public Member Functions | |
INTRUSIVE_LIST () | |
void | ListClear () |
T * | ListRemove () |
int | ListSize () const |
void | ListInsert (T *item) |
T * | ListNext () const |
T * | ListPrev () const |
Private Attributes | |
int | m_count |
T * | m_prev |
T * | m_next |
T * | m_root |
< A lightweight intrusive list container
Definition at line 32 of file intrusive_list.h.
|
inline |
Definition at line 35 of file intrusive_list.h.
References INTRUSIVE_LIST< T >::ListClear().
|
inline |
Definition at line 40 of file intrusive_list.h.
References INTRUSIVE_LIST< T >::m_count, INTRUSIVE_LIST< T >::m_next, INTRUSIVE_LIST< T >::m_prev, and INTRUSIVE_LIST< T >::m_root.
Referenced by INTRUSIVE_LIST< T >::INTRUSIVE_LIST().
|
inline |
Definition at line 76 of file intrusive_list.h.
References INTRUSIVE_LIST< T >::m_next, and INTRUSIVE_LIST< T >::m_root.
|
inline |
|
inline |
Definition at line 93 of file intrusive_list.h.
|
inline |
Definition at line 48 of file intrusive_list.h.
References INTRUSIVE_LIST< T >::m_next, INTRUSIVE_LIST< T >::m_prev, and INTRUSIVE_LIST< T >::m_root.
|
inline |
|
private |
Definition at line 93 of file intrusive_list.h.
Referenced by INTRUSIVE_LIST< T >::ListClear().
|
private |
Definition at line 98 of file intrusive_list.h.
Referenced by INTRUSIVE_LIST< T >::ListClear(), INTRUSIVE_LIST< T >::ListInsert(), INTRUSIVE_LIST< T >::ListNext(), and INTRUSIVE_LIST< T >::ListRemove().
|
private |
Definition at line 97 of file intrusive_list.h.
Referenced by INTRUSIVE_LIST< T >::ListClear(), and INTRUSIVE_LIST< T >::ListRemove().
|
private |
Definition at line 99 of file intrusive_list.h.
Referenced by INTRUSIVE_LIST< T >::ListClear(), INTRUSIVE_LIST< T >::ListInsert(), INTRUSIVE_LIST< T >::ListRemove(), and INTRUSIVE_LIST< T >::ListSize().