add_block_to_free_list(Block *block) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
add_blocks_to_free_list(Block *block) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
add_producer(ProducerBase *producer) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
AllocationMode 枚举名称 | moodycamel::ConcurrentQueue< T, Traits > | private |
BLOCK_SIZE | moodycamel::ConcurrentQueue< T, Traits > | static |
CanAlloc 枚举值 | moodycamel::ConcurrentQueue< T, Traits > | private |
CannotAlloc 枚举值 | moodycamel::ConcurrentQueue< T, Traits > | private |
ConcurrentQueue(size_t capacity=6 *BLOCK_SIZE) | moodycamel::ConcurrentQueue< T, Traits > | inlineexplicit |
ConcurrentQueue(size_t minCapacity, size_t maxExplicitProducers, size_t maxImplicitProducers) | moodycamel::ConcurrentQueue< T, Traits > | inline |
ConcurrentQueue(ConcurrentQueue const &) MOODYCAMEL_DELETE_FUNCTION | moodycamel::ConcurrentQueue< T, Traits > | |
ConcurrentQueue(ConcurrentQueue &&other) MOODYCAMEL_NOEXCEPT | moodycamel::ConcurrentQueue< T, Traits > | inline |
ConcurrentQueueTests | moodycamel::ConcurrentQueue< T, Traits > | friend |
consumer_token_t typedef | moodycamel::ConcurrentQueue< T, Traits > | |
ConsumerToken | moodycamel::ConcurrentQueue< T, Traits > | friend |
create() | moodycamel::ConcurrentQueue< T, Traits > | inlineprivatestatic |
create(A1 &&a1) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivatestatic |
create_array(size_t count) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivatestatic |
destroy(U *p) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivatestatic |
destroy_array(U *p, size_t count) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivatestatic |
enqueue(T const &item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
enqueue(T &&item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
enqueue(producer_token_t const &token, T const &item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
enqueue(producer_token_t const &token, T &&item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
enqueue_bulk(It itemFirst, size_t count) | moodycamel::ConcurrentQueue< T, Traits > | inline |
enqueue_bulk(producer_token_t const &token, It itemFirst, size_t count) | moodycamel::ConcurrentQueue< T, Traits > | inline |
EXPLICIT_BLOCK_EMPTY_COUNTER_THRESHOLD | moodycamel::ConcurrentQueue< T, Traits > | static |
EXPLICIT_CONSUMER_CONSUMPTION_QUOTA_BEFORE_ROTATE | moodycamel::ConcurrentQueue< T, Traits > | static |
explicit_context 枚举值 | moodycamel::ConcurrentQueue< T, Traits > | private |
EXPLICIT_INITIAL_INDEX_SIZE | moodycamel::ConcurrentQueue< T, Traits > | static |
ExplicitProducer | moodycamel::ConcurrentQueue< T, Traits > | friend |
freeList | moodycamel::ConcurrentQueue< T, Traits > | private |
get_or_add_implicit_producer() | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
globalExplicitConsumerOffset | moodycamel::ConcurrentQueue< T, Traits > | private |
implicit_context 枚举值 | moodycamel::ConcurrentQueue< T, Traits > | private |
IMPLICIT_INITIAL_INDEX_SIZE | moodycamel::ConcurrentQueue< T, Traits > | static |
ImplicitProducer | moodycamel::ConcurrentQueue< T, Traits > | friend |
implicitProducerHash | moodycamel::ConcurrentQueue< T, Traits > | private |
implicitProducerHashCount | moodycamel::ConcurrentQueue< T, Traits > | private |
implicitProducerHashResizeInProgress | moodycamel::ConcurrentQueue< T, Traits > | private |
index_t typedef | moodycamel::ConcurrentQueue< T, Traits > | |
INITIAL_IMPLICIT_PRODUCER_HASH_SIZE | moodycamel::ConcurrentQueue< T, Traits > | static |
initialBlockPool | moodycamel::ConcurrentQueue< T, Traits > | private |
initialBlockPoolIndex | moodycamel::ConcurrentQueue< T, Traits > | private |
initialBlockPoolSize | moodycamel::ConcurrentQueue< T, Traits > | private |
initialImplicitProducerHash | moodycamel::ConcurrentQueue< T, Traits > | private |
initialImplicitProducerHashEntries | moodycamel::ConcurrentQueue< T, Traits > | private |
inner_enqueue(producer_token_t const &token, U &&element) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
inner_enqueue(U &&element) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
inner_enqueue_bulk(producer_token_t const &token, It itemFirst, size_t count) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
inner_enqueue_bulk(It itemFirst, size_t count) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
InnerQueueContext 枚举名称 | moodycamel::ConcurrentQueue< T, Traits > | private |
is_lock_free() | moodycamel::ConcurrentQueue< T, Traits > | inlinestatic |
MAX_SUBQUEUE_SIZE | moodycamel::ConcurrentQueue< T, Traits > | static |
moodycamel::swap | moodycamel::ConcurrentQueue< T, Traits > | friend |
nextExplicitConsumerId | moodycamel::ConcurrentQueue< T, Traits > | private |
operator=(ConcurrentQueue const &) MOODYCAMEL_DELETE_FUNCTION | moodycamel::ConcurrentQueue< T, Traits > | |
operator=(ConcurrentQueue &&other) MOODYCAMEL_NOEXCEPT | moodycamel::ConcurrentQueue< T, Traits > | inline |
populate_initial_block_list(size_t blockCount) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
populate_initial_implicit_producer_hash() | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
producer_token_t typedef | moodycamel::ConcurrentQueue< T, Traits > | |
producerCount | moodycamel::ConcurrentQueue< T, Traits > | private |
producerListTail | moodycamel::ConcurrentQueue< T, Traits > | private |
ProducerToken | moodycamel::ConcurrentQueue< T, Traits > | friend |
recycle_or_create_producer(bool isExplicit) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
recycle_or_create_producer(bool isExplicit, bool &recycled) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
reown_producers() | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
requisition_block() | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
size_approx() const | moodycamel::ConcurrentQueue< T, Traits > | inline |
size_t typedef | moodycamel::ConcurrentQueue< T, Traits > | |
swap(ConcurrentQueue &other) MOODYCAMEL_NOEXCEPT | moodycamel::ConcurrentQueue< T, Traits > | inline |
swap_implicit_producer_hashes(ConcurrentQueue &other) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
swap_internal(ConcurrentQueue &other) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
try_dequeue(U &item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_dequeue(consumer_token_t &token, U &item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_dequeue_bulk(It itemFirst, size_t max) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_dequeue_bulk(consumer_token_t &token, It itemFirst, size_t max) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_dequeue_bulk_from_producer(producer_token_t const &producer, It itemFirst, size_t max) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_dequeue_from_producer(producer_token_t const &producer, U &item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_dequeue_non_interleaved(U &item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_enqueue(T const &item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_enqueue(T &&item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_enqueue(producer_token_t const &token, T const &item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_enqueue(producer_token_t const &token, T &&item) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_enqueue_bulk(It itemFirst, size_t count) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_enqueue_bulk(producer_token_t const &token, It itemFirst, size_t count) | moodycamel::ConcurrentQueue< T, Traits > | inline |
try_get_block_from_free_list() | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
try_get_block_from_initial_pool() | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
update_current_producer_after_rotation(consumer_token_t &token) | moodycamel::ConcurrentQueue< T, Traits > | inlineprivate |
~ConcurrentQueue() | moodycamel::ConcurrentQueue< T, Traits > | inline |