Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
List of element of type T, where T is derived from intrusive_list_node. More...
#include <intrusive_list.h>
Classes | |
class | iterator_impl |
Public Types | |
typedef iterator_impl< T > | iterator |
typedef iterator_impl< const T > | const_iterator |
Public Member Functions | |
intrusive_list_base () | |
bool | empty () const |
size_t | size () const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
void | push_front (T &val) |
void | remove (T &val) |
iterator | erase (iterator it) |
Private Member Functions | |
void | assert_ok () const |
Static Private Member Functions | |
static intrusive_list_node & | node (T &item) |
static T & | item (intrusive_list_node *node) |
static const T & | item (const intrusive_list_node *node) |
Private Attributes | |
intrusive_list_node | my_head |
Pointer to the head node. More... | |
size_t | my_size |
Number of list elements. More... | |
List of element of type T, where T is derived from intrusive_list_node.
The class is not thread safe.
Definition at line 42 of file intrusive_list.h.
typedef iterator_impl<const T> tbb::internal::intrusive_list_base< List, T >::const_iterator |
Definition at line 136 of file intrusive_list.h.
typedef iterator_impl<T> tbb::internal::intrusive_list_base< List, T >::iterator |
Definition at line 135 of file intrusive_list.h.
|
inline |
Definition at line 138 of file intrusive_list.h.
|
inlineprivate |
Definition at line 123 of file intrusive_list.h.
Referenced by tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::push_front(), and tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::remove().
|
inline |
Definition at line 147 of file intrusive_list.h.
Referenced by tbb::internal::market::arena_in_need(), tbb::internal::market::insert_arena_into_list(), tbb::internal::market::is_arena_in_list(), tbb::internal::market::remove_arena_from_list(), tbb::internal::market::try_destroy_arena(), and tbb::internal::market::update_allotment().
|
inline |
Definition at line 151 of file intrusive_list.h.
|
inline |
Definition at line 143 of file intrusive_list.h.
Referenced by tbb::internal::market::arena_in_need().
|
inline |
Definition at line 149 of file intrusive_list.h.
Referenced by tbb::internal::market::arena_in_need(), tbb::internal::market::is_arena_in_list(), tbb::internal::market::remove_arena_from_list(), tbb::internal::market::try_destroy_arena(), and tbb::internal::market::update_allotment().
|
inline |
Definition at line 153 of file intrusive_list.h.
|
inline |
Definition at line 179 of file intrusive_list.h.
|
inlinestaticprivate |
Definition at line 51 of file intrusive_list.h.
Referenced by tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::node(), tbb::internal::intrusive_list_base< List, T >::iterator_impl< DereferenceType >::operator *(), and tbb::internal::intrusive_list_base< List, T >::iterator_impl< DereferenceType >::operator->().
|
inlinestaticprivate |
Definition at line 53 of file intrusive_list.h.
|
inlinestaticprivate |
Definition at line 49 of file intrusive_list.h.
Referenced by tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::item(), tbb::internal::intrusive_list_base< List, T >::iterator_impl< DereferenceType >::operator=(), tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::push_front(), and tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::remove().
|
inline |
Definition at line 155 of file intrusive_list.h.
Referenced by tbb::internal::market::insert_arena_into_list().
|
inline |
Definition at line 167 of file intrusive_list.h.
Referenced by tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::erase(), and tbb::internal::market::remove_arena_from_list().
|
inline |
Definition at line 145 of file intrusive_list.h.
Referenced by tbb::internal::market::insert_arena_into_list(), and tbb::internal::market::remove_arena_from_list().
|
private |
Pointer to the head node.
Definition at line 44 of file intrusive_list.h.
Referenced by tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::assert_ok(), tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::begin(), tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::empty(), tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::end(), tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::intrusive_list_base(), and tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::push_front().
|
private |
Number of list elements.
Definition at line 47 of file intrusive_list.h.
Referenced by tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::assert_ok(), tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::push_front(), tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::remove(), and tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::size().