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 >