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 | |
![]() | |
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().