| 
    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().