TrinityCore
|
#include <array>
#include <atomic>
#include <new>
Go to the source code of this file.
Classes | |
class | Trinity::Impl::MPSCQueueNonIntrusive< T > |
struct | Trinity::Impl::MPSCQueueNonIntrusive< T >::Node |
class | Trinity::Impl::MPSCQueueIntrusive< T, IntrusiveLink > |
Namespaces | |
namespace | Trinity |
namespace | Trinity::Impl |
Typedefs | |
template<typename T , std::atomic< T * > T::* IntrusiveLink = nullptr> | |
using | MPSCQueue = std::conditional_t< IntrusiveLink !=nullptr, Trinity::Impl::MPSCQueueIntrusive< T, IntrusiveLink >, Trinity::Impl::MPSCQueueNonIntrusive< T > > |
using MPSCQueue = std::conditional_t<IntrusiveLink != nullptr, Trinity::Impl::MPSCQueueIntrusive<T, IntrusiveLink>, Trinity::Impl::MPSCQueueNonIntrusive<T> > |
Definition at line 173 of file MPSCQueue.h.