#include <ConcurrentQueue.h>
类 | |
struct | Block |
struct | ExplicitProducer |
struct | FreeList |
struct | FreeListNode |
struct | ImplicitProducer |
struct | ImplicitProducerHash |
struct | ImplicitProducerKVP |
struct | ProducerBase |
Public 类型 | |
typedef ::moodycamel::ConsumerToken | consumer_token_t |
typedef Traits::index_t | index_t |
typedef ::moodycamel::ProducerToken | producer_token_t |
typedef Traits::size_t | size_t |
Public 成员函数 | |
ConcurrentQueue (ConcurrentQueue &&other) MOODYCAMEL_NOEXCEPT | |
ConcurrentQueue (ConcurrentQueue const &) MOODYCAMEL_DELETE_FUNCTION | |
ConcurrentQueue (size_t capacity=6 *BLOCK_SIZE) | |
ConcurrentQueue (size_t minCapacity, size_t maxExplicitProducers, size_t maxImplicitProducers) | |
bool | enqueue (producer_token_t const &token, T &&item) |
bool | enqueue (producer_token_t const &token, T const &item) |
bool | enqueue (T &&item) |
bool | enqueue (T const &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) |
ConcurrentQueue & | operator= (ConcurrentQueue &&other) MOODYCAMEL_NOEXCEPT |
ConcurrentQueue & | operator= (ConcurrentQueue const &) MOODYCAMEL_DELETE_FUNCTION |
size_t | size_approx () const |
void | swap (ConcurrentQueue &other) MOODYCAMEL_NOEXCEPT |
template<typename U > | |
bool | try_dequeue (consumer_token_t &token, U &item) |
template<typename U > | |
bool | try_dequeue (U &item) |
template<typename It > | |
size_t | try_dequeue_bulk (consumer_token_t &token, It itemFirst, size_t max) |
template<typename It > | |
size_t | try_dequeue_bulk (It itemFirst, size_t max) |
template<typename It > | |
size_t | try_dequeue_bulk_from_producer (producer_token_t const &producer, It itemFirst, size_t max) |
template<typename U > | |
bool | try_dequeue_from_producer (producer_token_t const &producer, U &item) |
template<typename U > | |
bool | try_dequeue_non_interleaved (U &item) |
bool | try_enqueue (producer_token_t const &token, T &&item) |
bool | try_enqueue (producer_token_t const &token, T const &item) |
bool | try_enqueue (T &&item) |
bool | try_enqueue (T const &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) |
~ConcurrentQueue () | |
静态 Public 成员函数 | |
static bool | is_lock_free () |
静态 Public 属性 | |
static const size_t | BLOCK_SIZE = static_cast<size_t>(Traits::BLOCK_SIZE) |
static const size_t | EXPLICIT_BLOCK_EMPTY_COUNTER_THRESHOLD = static_cast<size_t>(Traits::EXPLICIT_BLOCK_EMPTY_COUNTER_THRESHOLD) |
static const std::uint32_t | EXPLICIT_CONSUMER_CONSUMPTION_QUOTA_BEFORE_ROTATE = static_cast<std::uint32_t>(Traits::EXPLICIT_CONSUMER_CONSUMPTION_QUOTA_BEFORE_ROTATE) |
static const size_t | EXPLICIT_INITIAL_INDEX_SIZE = static_cast<size_t>(Traits::EXPLICIT_INITIAL_INDEX_SIZE) |
static const size_t | IMPLICIT_INITIAL_INDEX_SIZE = static_cast<size_t>(Traits::IMPLICIT_INITIAL_INDEX_SIZE) |
static const size_t | INITIAL_IMPLICIT_PRODUCER_HASH_SIZE = static_cast<size_t>(Traits::INITIAL_IMPLICIT_PRODUCER_HASH_SIZE) |
static const size_t | MAX_SUBQUEUE_SIZE = (details::const_numeric_max<size_t>::value - static_cast<size_t>(Traits::MAX_SUBQUEUE_SIZE) < BLOCK_SIZE) ? details::const_numeric_max<size_t>::value : ((static_cast<size_t>(Traits::MAX_SUBQUEUE_SIZE) + (BLOCK_SIZE - 1)) / BLOCK_SIZE * BLOCK_SIZE) |
Private 类型 | |
enum | AllocationMode { CanAlloc , CannotAlloc } |
enum | InnerQueueContext { implicit_context = 0 , explicit_context = 1 } |
静态 Private 成员函数 | |
template<typename U > | |
static U * | create () |
template<typename U , typename A1 > | |
static U * | create (A1 &&a1) |
template<typename U > | |
static U * | create_array (size_t count) |
template<typename U > | |
static void | destroy (U *p) |
template<typename U > | |
static void | destroy_array (U *p, size_t count) |
Private 属性 | |
FreeList< Block > | freeList |
std::atomic< std::uint32_t > | globalExplicitConsumerOffset |
std::atomic< ImplicitProducerHash * > | implicitProducerHash |
std::atomic< size_t > | implicitProducerHashCount |
std::atomic_flag | implicitProducerHashResizeInProgress |
Block * | initialBlockPool |
std::atomic< size_t > | initialBlockPoolIndex |
size_t | initialBlockPoolSize |
ImplicitProducerHash | initialImplicitProducerHash |
std::array< ImplicitProducerKVP, INITIAL_IMPLICIT_PRODUCER_HASH_SIZE > | initialImplicitProducerHashEntries |
std::atomic< std::uint32_t > | nextExplicitConsumerId |
std::atomic< std::uint32_t > | producerCount |
std::atomic< ProducerBase * > | producerListTail |
友元 | |
class | ConcurrentQueueTests |
struct | ConsumerToken |
struct | ExplicitProducer |
struct | ImplicitProducer |
template<typename XT , typename XTraits > | |
void | moodycamel::swap (typename ConcurrentQueue< XT, XTraits >::ImplicitProducerKVP &, typename ConcurrentQueue< XT, XTraits >::ImplicitProducerKVP &) MOODYCAMEL_NOEXCEPT |
struct | ProducerToken |
在文件 ConcurrentQueue.h 第 695 行定义.
typedef ::moodycamel::ConsumerToken moodycamel::ConcurrentQueue< T, Traits >::consumer_token_t |
在文件 ConcurrentQueue.h 第 699 行定义.
typedef Traits::index_t moodycamel::ConcurrentQueue< T, Traits >::index_t |
在文件 ConcurrentQueue.h 第 701 行定义.
typedef ::moodycamel::ProducerToken moodycamel::ConcurrentQueue< T, Traits >::producer_token_t |
在文件 ConcurrentQueue.h 第 698 行定义.
typedef Traits::size_t moodycamel::ConcurrentQueue< T, Traits >::size_t |
在文件 ConcurrentQueue.h 第 702 行定义.
|
private |
枚举值 | |
---|---|
CanAlloc | |
CannotAlloc |
在文件 ConcurrentQueue.h 第 1287 行定义.
|
private |
枚举值 | |
---|---|
implicit_context | |
explicit_context |
在文件 ConcurrentQueue.h 第 1485 行定义.
|
inlineexplicit |
在文件 ConcurrentQueue.h 第 741 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::BLOCK_SIZE, moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHashResizeInProgress, moodycamel::ConcurrentQueue< T, Traits >::populate_initial_block_list() , 以及 moodycamel::ConcurrentQueue< T, Traits >::populate_initial_implicit_producer_hash().
|
inline |
在文件 ConcurrentQueue.h 第 765 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::BLOCK_SIZE, moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHashResizeInProgress, moodycamel::ConcurrentQueue< T, Traits >::populate_initial_block_list() , 以及 moodycamel::ConcurrentQueue< T, Traits >::populate_initial_implicit_producer_hash().
|
inline |
在文件 ConcurrentQueue.h 第 786 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::destroy(), moodycamel::ConcurrentQueue< T, Traits >::destroy_array(), moodycamel::ConcurrentQueue< T, Traits >::freeList, moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHash, moodycamel::ConcurrentQueue< T, Traits >::INITIAL_IMPLICIT_PRODUCER_HASH_SIZE, moodycamel::ConcurrentQueue< T, Traits >::initialBlockPool, moodycamel::ConcurrentQueue< T, Traits >::initialBlockPoolSize , 以及 moodycamel::ConcurrentQueue< T, Traits >::producerListTail.
moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue | ( | ConcurrentQueue< T, Traits > const & | ) |
|
inline |
在文件 ConcurrentQueue.h 第 839 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHashResizeInProgress, moodycamel::ConcurrentQueue< T, Traits >::populate_initial_implicit_producer_hash(), moodycamel::ConcurrentQueue< T, Traits >::reown_producers() , 以及 moodycamel::ConcurrentQueue< T, Traits >::swap_implicit_producer_hashes().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 2989 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::freeList.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::add_blocks_to_free_list(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 2997 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::add_block_to_free_list() , 以及 moodycamel::ConcurrentQueue< T, Traits >::Block::next.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 3170 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::isExplicit, moodycamel::details::ConcurrentQueueProducerTypelessBase::next, moodycamel::ConcurrentQueue< T, Traits >::producerCount , 以及 moodycamel::ConcurrentQueue< T, Traits >::producerListTail.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::recycle_or_create_producer().
|
inlinestaticprivate |
在文件 ConcurrentQueue.h 第 3531 行定义.
|
inlinestaticprivate |
在文件 ConcurrentQueue.h 第 3538 行定义.
|
inlinestaticprivate |
在文件 ConcurrentQueue.h 第 3504 行定义.
|
inlinestaticprivate |
在文件 ConcurrentQueue.h 第 3545 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::~ConcurrentQueue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer().
|
inlinestaticprivate |
在文件 ConcurrentQueue.h 第 3519 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::~ConcurrentQueue().
|
inline |
在文件 ConcurrentQueue.h 第 953 行定义.
|
inline |
在文件 ConcurrentQueue.h 第 944 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
在文件 ConcurrentQueue.h 第 978 行定义.
|
inlineprivate |
在文件 ConcurrentQueue.h 第 3306 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducerHash::capacity, moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducerHash::entries, moodycamel::details::hash_thread_id(), moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHash, moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHashCount, moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHashResizeInProgress, moodycamel::details::ConcurrentQueueProducerTypelessBase::inactive, moodycamel::details::invalid_thread_id, moodycamel::details::invalid_thread_id2, moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducerKVP::key, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::parent, moodycamel::ConcurrentQueue< T, Traits >::recycle_or_create_producer() , 以及 moodycamel::details::thread_id().
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::inner_enqueue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::inner_enqueue_bulk().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 1295 行定义.
|
inlineprivate |
在文件 ConcurrentQueue.h 第 1301 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::get_or_add_implicit_producer().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 1314 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::get_or_add_implicit_producer().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 1308 行定义.
|
inlinestatic |
在文件 ConcurrentQueue.h 第 1266 行定义.
|
inline |
在文件 ConcurrentQueue.h 第 873 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::swap_internal().
ConcurrentQueue & moodycamel::ConcurrentQueue< T, Traits >::operator= | ( | ConcurrentQueue< T, Traits > const & | ) |
|
inlineprivate |
在文件 ConcurrentQueue.h 第 2961 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::Block::dynamicallyAllocated, moodycamel::ConcurrentQueue< T, Traits >::initialBlockPool , 以及 moodycamel::ConcurrentQueue< T, Traits >::initialBlockPoolSize.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 3256 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducerHash::capacity, moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHash, moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHashCount, moodycamel::ConcurrentQueue< T, Traits >::INITIAL_IMPLICIT_PRODUCER_HASH_SIZE, moodycamel::ConcurrentQueue< T, Traits >::initialImplicitProducerHash, moodycamel::ConcurrentQueue< T, Traits >::initialImplicitProducerHashEntries , 以及 moodycamel::details::invalid_thread_id.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue(), moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
在文件 ConcurrentQueue.h 第 883 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::swap_internal().
被这些函数引用 moodycamel::swap().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 3271 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducerHash::entries, moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHash, moodycamel::ConcurrentQueue< T, Traits >::implicitProducerHashCount, moodycamel::ConcurrentQueue< T, Traits >::INITIAL_IMPLICIT_PRODUCER_HASH_SIZE, moodycamel::ConcurrentQueue< T, Traits >::initialImplicitProducerHash, moodycamel::ConcurrentQueue< T, Traits >::initialImplicitProducerHashEntries, moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducerHash::prev , 以及 moodycamel::details::swap_relaxed().
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::swap_internal().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 889 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::freeList, moodycamel::ConcurrentQueue< T, Traits >::globalExplicitConsumerOffset, moodycamel::ConcurrentQueue< T, Traits >::initialBlockPool, moodycamel::ConcurrentQueue< T, Traits >::initialBlockPoolIndex, moodycamel::ConcurrentQueue< T, Traits >::initialBlockPoolSize, moodycamel::ConcurrentQueue< T, Traits >::nextExplicitConsumerId, moodycamel::ConcurrentQueue< T, Traits >::producerCount, moodycamel::ConcurrentQueue< T, Traits >::producerListTail, moodycamel::ConcurrentQueue< T, Traits >::reown_producers(), moodycamel::ConcurrentQueue< T, Traits >::swap_implicit_producer_hashes() , 以及 moodycamel::details::swap_relaxed().
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::operator=() , 以及 moodycamel::ConcurrentQueue< T, Traits >::swap().
|
inline |
在文件 ConcurrentQueue.h 第 1111 行定义.
引用了 moodycamel::ConsumerToken::currentProducer, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue(), moodycamel::ConsumerToken::desiredProducer, moodycamel::ConcurrentQueue< T, Traits >::EXPLICIT_CONSUMER_CONSUMPTION_QUOTA_BEFORE_ROTATE, moodycamel::ConcurrentQueue< T, Traits >::globalExplicitConsumerOffset, moodycamel::ConsumerToken::itemsConsumedFromCurrent, moodycamel::ConsumerToken::lastKnownGlobalOffset, moodycamel::ConcurrentQueue< T, Traits >::producerListTail , 以及 moodycamel::ConcurrentQueue< T, Traits >::update_current_producer_after_rotation().
|
inline |
|
inline |
在文件 ConcurrentQueue.h 第 1177 行定义.
引用了 moodycamel::ConsumerToken::currentProducer, moodycamel::ConcurrentQueue< T, Traits >::ProducerBase::dequeue_bulk(), moodycamel::ConsumerToken::desiredProducer, moodycamel::ConcurrentQueue< T, Traits >::EXPLICIT_CONSUMER_CONSUMPTION_QUOTA_BEFORE_ROTATE, moodycamel::ConcurrentQueue< T, Traits >::globalExplicitConsumerOffset, moodycamel::ConsumerToken::itemsConsumedFromCurrent, moodycamel::ConsumerToken::lastKnownGlobalOffset, moodycamel::ConcurrentQueue< T, Traits >::producerListTail , 以及 moodycamel::ConcurrentQueue< T, Traits >::update_current_producer_after_rotation().
|
inline |
|
inline |
在文件 ConcurrentQueue.h 第 1241 行定义.
|
inline |
在文件 ConcurrentQueue.h 第 1228 行定义.
|
inline |
|
inline |
在文件 ConcurrentQueue.h 第 1016 行定义.
|
inline |
在文件 ConcurrentQueue.h 第 1008 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
在文件 ConcurrentQueue.h 第 1041 行定义.
|
inlineprivate |
在文件 ConcurrentQueue.h 第 3006 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::freeList.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::requisition_block().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 2978 行定义.
引用了 moodycamel::ConcurrentQueue< T, Traits >::initialBlockPool, moodycamel::ConcurrentQueue< T, Traits >::initialBlockPoolIndex , 以及 moodycamel::ConcurrentQueue< T, Traits >::initialBlockPoolSize.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::requisition_block().
|
inlineprivate |
在文件 ConcurrentQueue.h 第 1320 行定义.
引用了 moodycamel::ConsumerToken::currentProducer, moodycamel::ConsumerToken::desiredProducer, moodycamel::ConcurrentQueue< T, Traits >::globalExplicitConsumerOffset, moodycamel::ConsumerToken::initialOffset, moodycamel::ConsumerToken::itemsConsumedFromCurrent, moodycamel::ConsumerToken::lastKnownGlobalOffset, moodycamel::ConcurrentQueue< T, Traits >::producerCount, moodycamel::ConcurrentQueue< T, Traits >::producerListTail , 以及 moodycamel::details::unlikely().
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::try_dequeue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::try_dequeue_bulk().
|
friend |
在文件 ConcurrentQueue.h 第 1285 行定义.
|
friend |
在文件 ConcurrentQueue.h 第 1280 行定义.
|
friend |
在文件 ConcurrentQueue.h 第 1282 行定义.
|
friend |
在文件 ConcurrentQueue.h 第 1284 行定义.
|
friend |
|
friend |
在文件 ConcurrentQueue.h 第 1279 行定义.
|
static |
在文件 ConcurrentQueue.h 第 704 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue(), moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::get_block_index_index_for_index(), moodycamel::ConcurrentQueue< T, Traits >::Block::is_empty(), moodycamel::ConcurrentQueue< T, Traits >::Block::operator[](), moodycamel::ConcurrentQueue< T, Traits >::Block::operator[](), moodycamel::ConcurrentQueue< T, Traits >::Block::reset_empty(), moodycamel::ConcurrentQueue< T, Traits >::Block::set_all_empty(), moodycamel::ConcurrentQueue< T, Traits >::Block::set_empty(), moodycamel::ConcurrentQueue< T, Traits >::Block::set_many_empty(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::~ExplicitProducer() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::~ImplicitProducer().
|
static |
在文件 ConcurrentQueue.h 第 705 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::Block::is_empty(), moodycamel::ConcurrentQueue< T, Traits >::Block::reset_empty(), moodycamel::ConcurrentQueue< T, Traits >::Block::set_all_empty(), moodycamel::ConcurrentQueue< T, Traits >::Block::set_empty() , 以及 moodycamel::ConcurrentQueue< T, Traits >::Block::set_many_empty().
|
static |
|
static |
在文件 ConcurrentQueue.h 第 706 行定义.
|
private |
在文件 ConcurrentQueue.h 第 3562 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::add_block_to_free_list(), moodycamel::ConcurrentQueue< T, Traits >::swap_internal(), moodycamel::ConcurrentQueue< T, Traits >::try_get_block_from_free_list() , 以及 moodycamel::ConcurrentQueue< T, Traits >::~ConcurrentQueue().
|
private |
在文件 ConcurrentQueue.h 第 3574 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::swap_internal(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue_bulk() , 以及 moodycamel::ConcurrentQueue< T, Traits >::update_current_producer_after_rotation().
|
static |
在文件 ConcurrentQueue.h 第 707 行定义.
|
private |
在文件 ConcurrentQueue.h 第 3567 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::get_or_add_implicit_producer(), moodycamel::ConcurrentQueue< T, Traits >::populate_initial_implicit_producer_hash(), moodycamel::ConcurrentQueue< T, Traits >::swap_implicit_producer_hashes() , 以及 moodycamel::ConcurrentQueue< T, Traits >::~ConcurrentQueue().
|
private |
|
private |
在文件 ConcurrentQueue.h 第 3571 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue(), moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue(), moodycamel::ConcurrentQueue< T, Traits >::ConcurrentQueue() , 以及 moodycamel::ConcurrentQueue< T, Traits >::get_or_add_implicit_producer().
|
static |
在文件 ConcurrentQueue.h 第 708 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::enqueue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::populate_initial_implicit_producer_hash(), moodycamel::ConcurrentQueue< T, Traits >::swap_implicit_producer_hashes(), moodycamel::ConcurrentQueue< T, Traits >::try_enqueue(), moodycamel::ConcurrentQueue< T, Traits >::try_enqueue(), moodycamel::ConcurrentQueue< T, Traits >::try_enqueue_bulk() , 以及 moodycamel::ConcurrentQueue< T, Traits >::~ConcurrentQueue().
|
private |
在文件 ConcurrentQueue.h 第 3558 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::populate_initial_block_list(), moodycamel::ConcurrentQueue< T, Traits >::swap_internal(), moodycamel::ConcurrentQueue< T, Traits >::try_get_block_from_initial_pool() , 以及 moodycamel::ConcurrentQueue< T, Traits >::~ConcurrentQueue().
|
private |
|
private |
在文件 ConcurrentQueue.h 第 3559 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::ExplicitProducer(), moodycamel::ConcurrentQueue< T, Traits >::populate_initial_block_list(), moodycamel::ConcurrentQueue< T, Traits >::swap_internal(), moodycamel::ConcurrentQueue< T, Traits >::try_get_block_from_initial_pool() , 以及 moodycamel::ConcurrentQueue< T, Traits >::~ConcurrentQueue().
|
private |
|
private |
|
static |
在文件 ConcurrentQueue.h 第 715 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue(), moodycamel::ConcurrentQueue< T, Traits >::ExplicitProducer::enqueue_bulk() , 以及 moodycamel::ConcurrentQueue< T, Traits >::ImplicitProducer::enqueue_bulk().
|
private |
|
private |
|
private |
在文件 ConcurrentQueue.h 第 3554 行定义.
被这些函数引用 moodycamel::ConcurrentQueue< T, Traits >::add_producer(), moodycamel::ConcurrentQueue< T, Traits >::recycle_or_create_producer(), moodycamel::ConcurrentQueue< T, Traits >::reown_producers(), moodycamel::ConcurrentQueue< T, Traits >::size_approx(), moodycamel::ConcurrentQueue< T, Traits >::swap_internal(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue_bulk(), moodycamel::ConcurrentQueue< T, Traits >::try_dequeue_non_interleaved(), moodycamel::ConcurrentQueue< T, Traits >::update_current_producer_after_rotation() , 以及 moodycamel::ConcurrentQueue< T, Traits >::~ConcurrentQueue().