BluFedora Job System v1.0.0
This is a C++ job system library for use in game engines.
Job::MPMCQueue Member List

This is the complete list of members for Job::MPMCQueue, including all inherited members.

atomic_size_type typedefJob::MPMCQueue
Commit(atomic_size_type *commit, const IndexRange range) constJob::MPMCQueueinlineprivate
Distance(const size_type a, const size_type b) constJob::MPMCQueueinlineprivate
Initialize(value_type *const memory_backing, const size_type capacity) noexceptJob::MPMCQueueinline
m_CapacityJob::MPMCQueueprivate
m_ConsumerCommitedJob::MPMCQueueprivate
m_ConsumerPendingJob::MPMCQueueprivate
m_Padding0Job::MPMCQueueprivate
m_Padding1Job::MPMCQueueprivate
m_Padding2Job::MPMCQueueprivate
m_ProducerCommitedJob::MPMCQueueprivate
m_ProducerPendingJob::MPMCQueueprivate
m_QueueJob::MPMCQueueprivate
MPMCQueue()=defaultJob::MPMCQueue
PopExact(value_type *out_elements, const size_type num_elements)Job::MPMCQueueinline
PopImpl(value_type *out_elements, const size_type num_elements)Job::MPMCQueueinlineprivate
PopUpTo(value_type *out_elements, const size_type num_elements)Job::MPMCQueueinline
PushExact(const value_type *elements, const size_type num_elements)Job::MPMCQueueinline
PushImpl(const value_type *elements, const size_type num_elements)Job::MPMCQueueinlineprivate
PushUpTo(const value_type *elements, const size_type num_elements)Job::MPMCQueueinline
ReadElements(value_type *const out_elements, const IndexRange range) constJob::MPMCQueueinlineprivate
RequestPopRange(IndexRange *out_range, const size_type num_items)Job::MPMCQueueinlineprivate
RequestWriteRange(IndexRange *out_range, const size_type num_items)Job::MPMCQueueinlineprivate
size_type typedefJob::MPMCQueue
value_type typedefJob::MPMCQueue
WriteElements(const value_type *const elements, const IndexRange range)Job::MPMCQueueinlineprivate
~MPMCQueue()=defaultJob::MPMCQueue