| 
    Intel(R) Threading Building Blocks Doxygen Documentation
    version 4.2.3
    
   | 
 
parts of concurrent_queue_rep that do not have references to micro_queue More...
#include <_concurrent_queue_impl.h>
Classes | |
| struct | page | 
| Prefix on a page.  More... | |
Public Attributes | |
| atomic< ticket > | head_counter | 
| char | pad1 [NFS_MaxLineSize-sizeof(atomic< ticket >)] | 
| atomic< ticket > | tail_counter | 
| char | pad2 [NFS_MaxLineSize-sizeof(atomic< ticket >)] | 
| size_t | items_per_page | 
| Always a power of 2.  More... | |
| size_t | item_size | 
| Size of an item.  More... | |
| atomic< size_t > | n_invalid_entries | 
| number of invalid entries in the queue  More... | |
| char | pad3 [NFS_MaxLineSize-sizeof(size_t) -sizeof(size_t) -sizeof(atomic< size_t >)] | 
Static Public Attributes | |
| static const size_t | n_queue = 8 | 
Static Protected Attributes | |
| static const size_t | phi = 3 | 
| Approximately n_queue/golden ratio.  More... | |
Friends | |
| template<typename T > | |
| class | micro_queue | 
| template<typename T > | |
| class | concurrent_queue_base_v3 | 
Additional Inherited Members | |
  Public Member Functions inherited from tbb::internal::no_copy | |
| no_copy (const no_copy &)=delete | |
| no_copy ()=default | |
parts of concurrent_queue_rep that do not have references to micro_queue
For internal use only.
Definition at line 67 of file _concurrent_queue_impl.h.
      
  | 
  friend | 
Definition at line 69 of file _concurrent_queue_impl.h.
      
  | 
  friend | 
Definition at line 68 of file _concurrent_queue_impl.h.
| atomic<ticket> tbb::strict_ppl::internal::concurrent_queue_rep_base::head_counter | 
Definition at line 85 of file _concurrent_queue_impl.h.
Referenced by tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::assign(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_empty(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_size(), and tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_try_pop().
| size_t tbb::strict_ppl::internal::concurrent_queue_rep_base::item_size | 
Size of an item.
Definition at line 94 of file _concurrent_queue_impl.h.
| size_t tbb::strict_ppl::internal::concurrent_queue_rep_base::items_per_page | 
Always a power of 2.
Definition at line 91 of file _concurrent_queue_impl.h.
Referenced by tbb::strict_ppl::internal::concurrent_queue_iterator_base_v3< tbb_remove_cv< Value >::type >::advance(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::allocate_page(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::assign(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::deallocate_page(), and tbb::strict_ppl::internal::concurrent_queue_iterator_rep< Value >::get_item().
| atomic<size_t> tbb::strict_ppl::internal::concurrent_queue_rep_base::n_invalid_entries | 
number of invalid entries in the queue
Definition at line 97 of file _concurrent_queue_impl.h.
Referenced by tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::assign(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_empty(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_size(), and tbb::strict_ppl::internal::micro_queue< Value >::spin_wait_until_my_turn().
      
  | 
  static | 
Definition at line 77 of file _concurrent_queue_impl.h.
Referenced by tbb::strict_ppl::internal::micro_queue< Value >::assign(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::assign(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_finish_clear(), tbb::strict_ppl::internal::micro_queue< Value >::invalidate_page_and_rethrow(), tbb::strict_ppl::internal::micro_queue< Value >::pop(), tbb::strict_ppl::internal::micro_queue< Value >::push(), and tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::~concurrent_queue_base_v3().
| char tbb::strict_ppl::internal::concurrent_queue_rep_base::pad1[NFS_MaxLineSize-sizeof(atomic< ticket >)] | 
Definition at line 86 of file _concurrent_queue_impl.h.
| char tbb::strict_ppl::internal::concurrent_queue_rep_base::pad2[NFS_MaxLineSize-sizeof(atomic< ticket >)] | 
Definition at line 88 of file _concurrent_queue_impl.h.
| char tbb::strict_ppl::internal::concurrent_queue_rep_base::pad3[NFS_MaxLineSize-sizeof(size_t) -sizeof(size_t) -sizeof(atomic< size_t >)] | 
Definition at line 99 of file _concurrent_queue_impl.h.
      
  | 
  staticprotected | 
Approximately n_queue/golden ratio.
Definition at line 73 of file _concurrent_queue_impl.h.
| atomic<ticket> tbb::strict_ppl::internal::concurrent_queue_rep_base::tail_counter | 
Definition at line 87 of file _concurrent_queue_impl.h.
Referenced by tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::assign(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_empty(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_push(), tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_size(), and tbb::strict_ppl::internal::concurrent_queue_base_v3< Value >::internal_try_pop().