|
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 | const_iterator |
| class | iterator |
| class | iterator_impl |
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) |
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 41 of file intrusive_list.h.
|
inline |
Definition at line 148 of file intrusive_list.h.
|
inlineprivate |
Definition at line 110 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 157 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 161 of file intrusive_list.h.
|
inline |
Definition at line 153 of file intrusive_list.h.
Referenced by tbb::internal::market::arena_in_need().
|
inline |
Definition at line 159 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 163 of file intrusive_list.h.
|
inline |
Definition at line 189 of file intrusive_list.h.
|
inlinestaticprivate |
Definition at line 50 of file intrusive_list.h.
Referenced by tbb::internal::intrusive_list_base< List, T >::iterator_impl< const_iterator >::item(), and tbb::internal::intrusive_list_base< intrusive_list< arena >, arena >::node().
|
inlinestaticprivate |
Definition at line 48 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< const_iterator >::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 165 of file intrusive_list.h.
Referenced by tbb::internal::market::insert_arena_into_list().
|
inline |
Definition at line 177 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 155 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 43 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 46 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().