CARLA
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Attributes | List of all members
moodycamel::ConcurrentQueue< T, Traits >::ProducerBase Struct Reference
+ 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
 

Detailed Description

template<typename T, typename Traits = ConcurrentQueueDefaultTraits>
struct moodycamel::ConcurrentQueue< T, Traits >::ProducerBase

Definition at line 1639 of file ConcurrentQueue.h.

Constructor & Destructor Documentation

◆ ProducerBase()

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::ProducerBase ( ConcurrentQueue *  parent_,
bool  isExplicit_ 
)
inline

Definition at line 1641 of file ConcurrentQueue.h.

◆ ~ProducerBase()

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
virtual moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::~ProducerBase ( )
inlinevirtual

Definition at line 1652 of file ConcurrentQueue.h.

Member Function Documentation

◆ dequeue()

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
template<typename U >
bool moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue ( U &  element)
inline

◆ dequeue_bulk()

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
template<typename It >
size_t moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue_bulk ( It &  itemFirst,
size_t  max 
)
inline

◆ getTail()

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
index_t moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::getTail ( ) const
inline

◆ next_prod()

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
ProducerBase * moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::next_prod ( ) const
inline

◆ size_approx()

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
size_t moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::size_approx ( ) const
inline

Member Data Documentation

◆ dequeueOptimisticCount

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
std::atomic<index_t> moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeueOptimisticCount
protected

◆ dequeueOvercommit

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
std::atomic<index_t> moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeueOvercommit
protected

◆ headIndex

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
std::atomic<index_t> moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::headIndex
protected

◆ isExplicit

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
bool moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::isExplicit

◆ parent

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
ConcurrentQueue* moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::parent

◆ tailBlock

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
Block* moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailBlock
protected

◆ tailIndex

template<typename T , typename Traits = ConcurrentQueueDefaultTraits>
std::atomic<index_t> moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::tailIndex
protected

The documentation for this struct was generated from the following file: