#include <Queue.h>
|
| JODA_SHARED_QUEUE (size_t minCapacity, size_t maxExplicitProducers, size_t maxImplicit=0) |
|
| JODA_SHARED_QUEUE () |
|
| JODA_SHARED_QUEUE (JODA_SHARED_QUEUE &c)=delete |
|
| JODA_SHARED_QUEUE (JODA_SHARED_QUEUE &&c)=delete |
|
constexpr auto | getFlag () |
|
bool | isFinished () |
|
std::pair< size_t, size_t > | getStatistics () |
|
void | registerProducer () |
|
void | unregisterProducer () |
|
void | producerFinished () |
|
void | send (typename queue_t::producer_token_t &ptok, payload_t &&e) |
|
void | send (payload_t &&e) |
|
template<typename It > |
void | send (typename queue_t::producer_token_t &ptok, It e, size_t count) |
|
template<typename It > |
void | send (It e, size_t count) |
|
void | retrieve (payload_t &e) |
|
void | retrieve (typename queue_t::consumer_token_t &ctok, payload_t &e) |
|
template<typename It > |
size_t | retrieve (It e, size_t count) |
|
template<typename It > |
size_t | retrieve (typename queue_t::consumer_token_t &ctok, It e, size_t count) |
|
◆ ctok_t
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ ptok_t
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ queue_t
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ JODA_SHARED_QUEUE() [1/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ JODA_SHARED_QUEUE() [2/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ JODA_SHARED_QUEUE() [3/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ JODA_SHARED_QUEUE() [4/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ getFlag()
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ getStatistics()
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
std::pair<size_t, size_t> JODA_SHARED_QUEUE< payload_t, flag, queue_trait >::getStatistics |
( |
| ) |
|
|
inline |
◆ isFinished()
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ producerFinished()
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ registerProducer()
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ retrieve() [1/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
template<typename It >
size_t JODA_SHARED_QUEUE< payload_t, flag, queue_trait >::retrieve |
( |
It |
e, |
|
|
size_t |
count |
|
) |
| |
|
inline |
◆ retrieve() [2/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ retrieve() [3/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
template<typename It >
◆ retrieve() [4/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ send() [1/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
template<typename It >
◆ send() [2/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ send() [3/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
template<typename It >
◆ send() [4/4]
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ unregisterProducer()
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ added
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ finished
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
std::atomic<unsigned long> JODA_SHARED_QUEUE< payload_t, flag, queue_trait >::finished {} |
◆ finishedWriting
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
std::atomic<bool> JODA_SHARED_QUEUE< payload_t, flag, queue_trait >::finishedWriting {} |
◆ inQueue
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
std::atomic<unsigned long> JODA_SHARED_QUEUE< payload_t, flag, queue_trait >::inQueue {} |
◆ queue
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
◆ registered
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
std::atomic<unsigned long> JODA_SHARED_QUEUE< payload_t, flag, queue_trait >::registered {} |
◆ removed
template<class payload_t , JODA_FLAG_T flag = 0, class queue_trait = moodycamel::ConcurrentQueueDefaultTraits>
The documentation for this struct was generated from the following file:
- /home/nico/joda_tmp/tmp-joda-dirs/JODA-gh/libs/joda/core/modules/concurrency/include/joda/concurrency/Queue.h