#include <concurrentqueue.h>
 | 
|   | ConcurrentQueue (size_t capacity=6 *BLOCK_SIZE) | 
|   | 
|   | ConcurrentQueue (size_t minCapacity, size_t maxExplicitProducers, size_t maxImplicitProducers) | 
|   | 
|   | ~ConcurrentQueue () | 
|   | 
|   | ConcurrentQueue (ConcurrentQueue const &) MOODYCAMEL_DELETE_FUNCTION | 
|   | 
| ConcurrentQueue &  | operator= (ConcurrentQueue const &) MOODYCAMEL_DELETE_FUNCTION | 
|   | 
|   | ConcurrentQueue (ConcurrentQueue &&other) MOODYCAMEL_NOEXCEPT | 
|   | 
| ConcurrentQueue &  | operator= (ConcurrentQueue &&other) MOODYCAMEL_NOEXCEPT | 
|   | 
| void  | swap (ConcurrentQueue &other) MOODYCAMEL_NOEXCEPT | 
|   | 
| bool  | enqueue (T const &item) | 
|   | 
| bool  | enqueue (T &&item) | 
|   | 
| bool  | enqueue (producer_token_t const &token, T const &item) | 
|   | 
| bool  | enqueue (producer_token_t const &token, T &&item) | 
|   | 
| template<typename It >  | 
| bool  | enqueue_bulk (It itemFirst, size_t count) | 
|   | 
| template<typename It >  | 
| bool  | enqueue_bulk (producer_token_t const &token, It itemFirst, size_t count) | 
|   | 
| bool  | try_enqueue (T const &item) | 
|   | 
| bool  | try_enqueue (T &&item) | 
|   | 
| bool  | try_enqueue (producer_token_t const &token, T const &item) | 
|   | 
| bool  | try_enqueue (producer_token_t const &token, T &&item) | 
|   | 
| template<typename It >  | 
| bool  | try_enqueue_bulk (It itemFirst, size_t count) | 
|   | 
| template<typename It >  | 
| bool  | try_enqueue_bulk (producer_token_t const &token, It itemFirst, size_t count) | 
|   | 
| template<typename U >  | 
| bool  | try_dequeue (U &item) | 
|   | 
| template<typename U >  | 
| bool  | try_dequeue_non_interleaved (U &item) | 
|   | 
| template<typename U >  | 
| bool  | try_dequeue (consumer_token_t &token, U &item) | 
|   | 
| template<typename It >  | 
| size_t  | try_dequeue_bulk (It itemFirst, size_t max) | 
|   | 
| template<typename It >  | 
| size_t  | try_dequeue_bulk (consumer_token_t &token, It itemFirst, size_t max) | 
|   | 
| template<typename U >  | 
| bool  | try_dequeue_from_producer (producer_token_t const &producer, U &item) | 
|   | 
| template<typename It >  | 
| size_t  | try_dequeue_bulk_from_producer (producer_token_t const &producer, It itemFirst, size_t max) | 
|   | 
| size_t  | size_approx () const | 
|   | 
◆ consumer_token_t
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
      
 
 
◆ index_t
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
      
 
 
◆ producer_token_t
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
      
 
 
◆ size_t
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
      
 
 
◆ ConcurrentQueue() [1/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ ConcurrentQueue() [2/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ ~ConcurrentQueue()
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ ConcurrentQueue() [3/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
      
 
 
◆ ConcurrentQueue() [4/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ enqueue() [1/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ enqueue() [2/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ enqueue() [3/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ enqueue() [4/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ enqueue_bulk() [1/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename It > 
 
 
◆ enqueue_bulk() [2/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename It > 
 
 
◆ is_lock_free()
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ operator=() [1/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ operator=() [2/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
      
 
 
◆ size_approx()
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ swap()
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ try_dequeue() [1/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename U > 
 
 
◆ try_dequeue() [2/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename U > 
 
 
◆ try_dequeue_bulk() [1/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename It > 
 
 
◆ try_dequeue_bulk() [2/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename It > 
 
 
◆ try_dequeue_bulk_from_producer()
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename It > 
 
 
◆ try_dequeue_from_producer()
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename U > 
 
 
◆ try_dequeue_non_interleaved()
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename U > 
 
 
◆ try_enqueue() [1/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ try_enqueue() [2/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ try_enqueue() [3/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ try_enqueue() [4/4]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ try_enqueue_bulk() [1/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename It > 
 
 
◆ try_enqueue_bulk() [2/2]
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename It > 
 
 
◆ ConcurrentQueueTests
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
  
  
      
        
          | friend class ConcurrentQueueTests | 
         
       
   | 
  
friend   | 
  
 
 
◆ ConsumerToken
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ ExplicitProducer
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
  
  
      
        
          | friend struct ExplicitProducer | 
         
       
   | 
  
friend   | 
  
 
 
◆ ImplicitProducer
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
  
  
      
        
          | friend struct ImplicitProducer | 
         
       
   | 
  
friend   | 
  
 
 
◆ moodycamel::swap
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
template<typename XT , typename XTraits > 
 
 
◆ ProducerToken
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ BLOCK_SIZE
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
 
◆ EXPLICIT_BLOCK_EMPTY_COUNTER_THRESHOLD
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
Initial value:=
      static_cast<size_t>(Traits::EXPLICIT_BLOCK_EMPTY_COUNTER_THRESHOLD)
 
 
 
◆ EXPLICIT_CONSUMER_CONSUMPTION_QUOTA_BEFORE_ROTATE
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
Initial value:=
      static_cast<std::uint32_t>(
          Traits::EXPLICIT_CONSUMER_CONSUMPTION_QUOTA_BEFORE_ROTATE)
 
 
 
◆ EXPLICIT_INITIAL_INDEX_SIZE
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
Initial value:=
      static_cast<size_t>(Traits::EXPLICIT_INITIAL_INDEX_SIZE)
 
 
 
◆ IMPLICIT_INITIAL_INDEX_SIZE
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
Initial value:=
      static_cast<size_t>(Traits::IMPLICIT_INITIAL_INDEX_SIZE)
 
 
 
◆ INITIAL_IMPLICIT_PRODUCER_HASH_SIZE
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
Initial value:=
      static_cast<size_t>(Traits::INITIAL_IMPLICIT_PRODUCER_HASH_SIZE)
 
 
 
◆ MAX_SUBQUEUE_SIZE
template<typename T , typename Traits  = ConcurrentQueueDefaultTraits> 
 
Initial value:=
           static_cast<size_t>(Traits::MAX_SUBQUEUE_SIZE) <
          : ((static_cast<size_t>(Traits::MAX_SUBQUEUE_SIZE) +
static const size_t BLOCK_SIZE
Definition: concurrentqueue.h:810
 
static const T value
Definition: concurrentqueue.h:318
 
 
 
 
The documentation for this class was generated from the following file:
- /home/nico/joda_tmp/tmp-joda-dirs/JODA-gh/libs/joda/core/modules/concurrency/include/joda/concurrency/concurrentqueue.h