Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Public Member Functions | |
concurrent_queue_iterator_rep (const concurrent_queue_base &queue, size_t offset_of_last_) | |
bool | get_item (void *&item, size_t k) |
Set item to point to kth element. Return true if at end of queue or item is marked valid; false otherwise. More... | |
Public Attributes | |
ticket | head_counter |
const concurrent_queue_base & | my_queue |
const size_t | offset_of_last |
concurrent_queue_base::page * | array [concurrent_queue_rep::n_queue] |
Additional Inherited Members | |
![]() | |
void | operator= (const no_assign &)=delete |
no_assign (const no_assign &)=default | |
no_assign ()=default | |
Definition at line 580 of file concurrent_queue.cpp.
|
inline |
Definition at line 586 of file concurrent_queue.cpp.
References tbb::internal::concurrent_queue_rep::array, array, tbb::internal::micro_queue::head_page, tbb::internal::concurrent_queue_base_v3::my_rep, and tbb::internal::concurrent_queue_rep::n_queue.
|
inline |
Set item to point to kth element. Return true if at end of queue or item is marked valid; false otherwise.
Definition at line 596 of file concurrent_queue.cpp.
References __TBB_ASSERT, array, tbb::internal::concurrent_queue_rep::index(), tbb::internal::concurrent_queue_base_v3::item_size, tbb::internal::concurrent_queue_base_v3::items_per_page, tbb::internal::modulo_power_of_two(), my_queue, tbb::internal::concurrent_queue_base_v3::my_rep, tbb::internal::concurrent_queue_rep::n_queue, offset_of_last, p, and tbb::internal::concurrent_queue_rep::tail_counter.
Referenced by tbb::internal::concurrent_queue_iterator_base_v3::advance(), and tbb::internal::concurrent_queue_iterator_base_v3::initialize().
concurrent_queue_base::page* tbb::internal::concurrent_queue_iterator_rep::array[concurrent_queue_rep::n_queue] |
Definition at line 585 of file concurrent_queue.cpp.
Referenced by tbb::internal::concurrent_queue_iterator_base_v3::advance(), concurrent_queue_iterator_rep(), and get_item().
ticket tbb::internal::concurrent_queue_iterator_rep::head_counter |
Definition at line 582 of file concurrent_queue.cpp.
Referenced by tbb::internal::concurrent_queue_iterator_base_v3::advance(), and tbb::internal::concurrent_queue_iterator_base_v3::initialize().
const concurrent_queue_base& tbb::internal::concurrent_queue_iterator_rep::my_queue |
Definition at line 583 of file concurrent_queue.cpp.
Referenced by tbb::internal::concurrent_queue_iterator_base_v3::advance(), and get_item().
const size_t tbb::internal::concurrent_queue_iterator_rep::offset_of_last |
Definition at line 584 of file concurrent_queue.cpp.
Referenced by get_item().