|
CARLA
|
Inheritance diagram for moodycamel::ConcurrentQueue< T, Traits >::ProducerBase:Public Member Functions | |
| template<typename U > | |
| bool | dequeue (U &element) |
| template<typename It > | |
| size_t | dequeue_bulk (It &itemFirst, size_t max) |
| index_t | getTail () const |
| ProducerBase * | next_prod () const |
| ProducerBase (ConcurrentQueue *parent_, bool isExplicit_) | |
| size_t | size_approx () const |
| virtual | ~ProducerBase () |
Public Member Functions inherited from moodycamel::details::ConcurrentQueueProducerTypelessBase | |
| ConcurrentQueueProducerTypelessBase () | |
Public Attributes | |
| bool | isExplicit |
| ConcurrentQueue * | parent |
Public Attributes inherited from moodycamel::details::ConcurrentQueueProducerTypelessBase | |
| std::atomic< bool > | inactive |
| ConcurrentQueueProducerTypelessBase * | next |
| ProducerToken * | token |
Protected Attributes | |
| std::atomic< index_t > | dequeueOptimisticCount |
| std::atomic< index_t > | dequeueOvercommit |
| std::atomic< index_t > | headIndex |
| Block * | tailBlock |
| std::atomic< index_t > | tailIndex |
Definition at line 1639 of file ConcurrentQueue.h.
|
inline |
Definition at line 1641 of file ConcurrentQueue.h.
|
inlinevirtual |
Definition at line 1652 of file ConcurrentQueue.h.
|
inline |
Definition at line 1655 of file ConcurrentQueue.h.
References moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue(), and moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::isExplicit.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue(), and moodycamel::ConcurrentQueue< T, Traits >::try_dequeue().
|
inline |
Definition at line 1666 of file ConcurrentQueue.h.
References moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue_bulk(), and moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::isExplicit.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue_bulk(), and moodycamel::ConcurrentQueue< T, Traits >::try_dequeue_bulk().
|
inline |
Definition at line 1685 of file ConcurrentQueue.h.
References moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailIndex.
|
inline |
Definition at line 1676 of file ConcurrentQueue.h.
References moodycamel::details::ConcurrentQueueProducerTypelessBase::next.
|
inline |
Definition at line 1678 of file ConcurrentQueue.h.
References moodycamel::details::circular_less_than(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::headIndex, and moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailIndex.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::try_dequeue().
|
protected |
Definition at line 1690 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk(), and moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk().
|
protected |
Definition at line 1691 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk(), and moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk().
|
protected |
Definition at line 1688 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::size_approx(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer(), and moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().
| bool moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::isExplicit |
Definition at line 1696 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::add_producer(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue(), and moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue_bulk().
| ConcurrentQueue* moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::parent |
Definition at line 1697 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::ExplicitProducer(), moodycamel::ConcurrentQueue< T, Traits >::get_or_add_implicit_producer(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer(), and moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().
|
protected |
Definition at line 1693 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer(), and moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().
|
protected |
Definition at line 1687 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::getTail(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::size_approx(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer(), and moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().