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

This is the complete list of members for Job::SPSCQueue< T >, including all inherited members.

atomic_size_type typedefJob::SPSCQueue< T >
ElementAt(const size_type index) const noexceptJob::SPSCQueue< T >inlineprivate
Initialize(T *const memory_backing, const size_type capacity) noexceptJob::SPSCQueue< T >inline
IsEmpty(const size_type head, const size_type tail) noexceptJob::SPSCQueue< T >inlineprivatestatic
IsFull(const size_type head, const size_type tail) const noexceptJob::SPSCQueue< T >inlineprivate
m_CachedConsumerIndexJob::SPSCQueue< T >private
m_CachedProducerIndexJob::SPSCQueue< T >private
m_CapacityJob::SPSCQueue< T >private
m_CapacityMaskJob::SPSCQueue< T >private
m_ConsumerIndexJob::SPSCQueue< T >private
m_DataJob::SPSCQueue< T >private
m_Padding0Job::SPSCQueue< T >private
m_Padding1Job::SPSCQueue< T >private
m_Padding2Job::SPSCQueue< T >private
m_Padding3Job::SPSCQueue< T >private
m_Padding4Job::SPSCQueue< T >private
m_ProducerIndexJob::SPSCQueue< T >private
Pop(T *const out_value)Job::SPSCQueue< T >inline
PopLazy(CallbackFn &&callback)Job::SPSCQueue< T >inline
Push(const T &value)Job::SPSCQueue< T >inline
PushLazy(CallbackFn &&callback)Job::SPSCQueue< T >inline
size_type typedefJob::SPSCQueue< T >
SPSCQueue()=defaultJob::SPSCQueue< T >
~SPSCQueue()=defaultJob::SPSCQueue< T >