#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