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