![]() |
Realm
A distributed, event-based tasking library
|
#include <lists.h>
Public Types | |
| typedef T | ITEMTYPE |
| typedef LT | LOCKTYPE |
Public Member Functions | |
| IntrusiveList (void) | |
| ~IntrusiveList (void) | |
| IntrusiveList (const IntrusiveList< T, LINK, LT > ©_from) | |
| IntrusiveList< T, LINK, LT > & | operator= (const IntrusiveList< T, LINK, LT > ©_from) |
| template<typename LT2 > | |
| void | swap (IntrusiveList< T, LINK, LT2 > &swap_with) |
| template<typename LT2 > | |
| void | absorb_append (IntrusiveList< T, LINK, LT2 > &take_from) |
| void | push_back (T *new_entry) |
| void | push_front (T *new_entry) |
| bool | empty (void) const |
| T * | front (void) const |
| T * | pop_front (void) |
| size_t | erase (T *entry) |
Public Attributes | |
| LT | lock |
| IntrusiveListLink< T > | head |
| IntrusiveListLink< T > * | lastlink |
| typedef T Realm::IntrusiveList< T,, LT >::ITEMTYPE |
| typedef LT Realm::IntrusiveList< T,, LT >::LOCKTYPE |
| Realm::IntrusiveList< T,, LT >::IntrusiveList | ( | void | ) |
| Realm::IntrusiveList< T,, LT >::~IntrusiveList | ( | void | ) |
| Realm::IntrusiveList< T,, LT >::IntrusiveList | ( | const IntrusiveList< T, LINK, LT > & | copy_from | ) |
| void Realm::IntrusiveList< T,, LT >::absorb_append | ( | IntrusiveList< T, LINK, LT2 > & | take_from | ) |
| bool Realm::IntrusiveList< T,, LT >::empty | ( | void | ) | const |
| size_t Realm::IntrusiveList< T,, LT >::erase | ( | T * | entry | ) |
| T * Realm::IntrusiveList< T,, LT >::front | ( | void | ) | const |
| IntrusiveList< T, LINK, LT > & Realm::IntrusiveList< T,, LT >::operator= | ( | const IntrusiveList< T, LINK, LT > & | copy_from | ) |
| T * Realm::IntrusiveList< T,, LT >::pop_front | ( | void | ) |
| void Realm::IntrusiveList< T,, LT >::push_back | ( | T * | new_entry | ) |
| void Realm::IntrusiveList< T,, LT >::push_front | ( | T * | new_entry | ) |
| void Realm::IntrusiveList< T,, LT >::swap | ( | IntrusiveList< T, LINK, LT2 > & | swap_with | ) |
| IntrusiveListLink<T> Realm::IntrusiveList< T,, LT >::head |
| IntrusiveListLink<T>* Realm::IntrusiveList< T,, LT >::lastlink |
|
mutable |