|
CARLA
|
Inheritance diagram for moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer:Classes | |
| struct | BlockIndexEntry |
| struct | BlockIndexHeader |
Public Member Functions | |
| template<typename U > | |
| bool | dequeue (U &element) |
| template<typename It > | |
| size_t | dequeue_bulk (It &itemFirst, size_t max) |
| template<AllocationMode allocMode, typename U > | |
| bool | enqueue (U &&element) |
| template<AllocationMode allocMode, typename It > | |
| bool | enqueue_bulk (It itemFirst, size_t count) |
| ExplicitProducer (ConcurrentQueue *parent) | |
| ~ExplicitProducer () | |
Public Member Functions inherited from moodycamel::ConcurrentQueue< T, Traits >::ProducerBase | |
| 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 () | |
Private Member Functions | |
| bool | new_block_index (size_t numberOfFilledSlotsToExpose) |
Private Attributes | |
| std::atomic< BlockIndexHeader * > | blockIndex |
| BlockIndexEntry * | pr_blockIndexEntries |
| size_t | pr_blockIndexFront |
| void * | pr_blockIndexRaw |
| size_t | pr_blockIndexSize |
| size_t | pr_blockIndexSlotsUsed |
Additional Inherited Members | |
Public Attributes inherited from moodycamel::ConcurrentQueue< T, Traits >::ProducerBase | |
| bool | isExplicit |
| ConcurrentQueue * | parent |
Public Attributes inherited from moodycamel::details::ConcurrentQueueProducerTypelessBase | |
| std::atomic< bool > | inactive |
| ConcurrentQueueProducerTypelessBase * | next |
| ProducerToken * | token |
Protected Attributes inherited from moodycamel::ConcurrentQueue< T, Traits >::ProducerBase | |
| 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 1710 of file ConcurrentQueue.h.
|
inlineexplicit |
Definition at line 1712 of file ConcurrentQueue.h.
References moodycamel::details::ceil_to_pow_2(), moodycamel::ConcurrentQueue< T, Traits >::initialBlockPoolSize, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::new_block_index(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::parent, and moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexSize.
|
inline |
Definition at line 1729 of file ConcurrentQueue.h.
References moodycamel::ConcurrentQueue< T, Traits >::add_block_to_free_list(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::BlockIndexEntry::block, moodycamel::ConcurrentQueue< T, Traits >::BLOCK_SIZE, moodycamel::ConcurrentQueue< T, Traits >::destroy(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::headIndex, moodycamel::ConcurrentQueue< T, Traits >::Block::next, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::parent, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexEntries, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexFront, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexRaw, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexSize, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexSlotsUsed, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailBlock, and moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailIndex.
|
inline |
Definition at line 1898 of file ConcurrentQueue.h.
References moodycamel::ConcurrentQueue< T, Traits >::BLOCK_SIZE, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::blockIndex, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeueOptimisticCount, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeueOvercommit, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::headIndex, moodycamel::details::likely(), MOODYCAMEL_NOEXCEPT_ASSIGN, and moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailIndex.
|
inline |
Definition at line 2183 of file ConcurrentQueue.h.
References moodycamel::ConcurrentQueue< T, Traits >::BLOCK_SIZE, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::blockIndex, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeueOptimisticCount, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeueOvercommit, moodycamel::details::deref_noexcept(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::headIndex, MOODYCAMEL_CATCH, MOODYCAMEL_NOEXCEPT_ASSIGN, MOODYCAMEL_RETHROW, MOODYCAMEL_TRY, and moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailIndex.
|
inline |
Definition at line 1795 of file ConcurrentQueue.h.
References moodycamel::ConcurrentQueue< T, Traits >::BLOCK_SIZE, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::blockIndex, moodycamel::ConcurrentQueue< T, Traits >::CannotAlloc, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::headIndex, moodycamel::ConcurrentQueue< T, Traits >::MAX_SUBQUEUE_SIZE, MOODYCAMEL_CATCH, MOODYCAMEL_NOEXCEPT_CTOR, MOODYCAMEL_RETHROW, MOODYCAMEL_TRY, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::new_block_index(), moodycamel::ConcurrentQueue< T, Traits >::Block::next, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::parent, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexFront, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexRaw, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexSize, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexSlotsUsed, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailBlock, and moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailIndex.
|
inline |
Definition at line 1998 of file ConcurrentQueue.h.
References moodycamel::ConcurrentQueue< T, Traits >::BLOCK_SIZE, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::blockIndex, moodycamel::ConcurrentQueue< T, Traits >::CannotAlloc, moodycamel::details::deref_noexcept(), moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::headIndex, moodycamel::ConcurrentQueue< T, Traits >::MAX_SUBQUEUE_SIZE, MOODYCAMEL_CATCH, MOODYCAMEL_NOEXCEPT_CTOR, MOODYCAMEL_RETHROW, MOODYCAMEL_TRY, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::new_block_index(), moodycamel::ConcurrentQueue< T, Traits >::Block::next, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::parent, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexFront, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexRaw, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexSize, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexSlotsUsed, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailBlock, and moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailIndex.
|
inlineprivate |
Definition at line 2291 of file ConcurrentQueue.h.
References moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::blockIndex, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexEntries, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexFront, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexRaw, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexSize, moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::pr_blockIndexSlotsUsed, and moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::BlockIndexHeader::size.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), and moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::ExplicitProducer().
|
private |
Definition at line 2331 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), and moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::new_block_index().
|
private |
Definition at line 2337 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::new_block_index(), and moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer().
|
private |
Definition at line 2336 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::new_block_index(), and moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer().
|
private |
Definition at line 2338 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::new_block_index(), and moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer().
|
private |
Definition at line 2335 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::ExplicitProducer(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::new_block_index(), and moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer().
|
private |
Definition at line 2334 of file ConcurrentQueue.h.
Referenced by moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::new_block_index(), and moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer().