![]() |
TrinityCore
|
#include <MPSCQueue.h>
Classes | |
| struct | Node |
Public Member Functions | |
| MPSCQueueNonIntrusive () | |
| ~MPSCQueueNonIntrusive () | |
| void | Enqueue (T *input) |
| bool | Dequeue (T *&result) |
Private Member Functions | |
| MPSCQueueNonIntrusive (MPSCQueueNonIntrusive const &)=delete | |
| MPSCQueueNonIntrusive & | operator= (MPSCQueueNonIntrusive const &)=delete |
Private Attributes | |
| std::atomic< Node * > | _head |
| std::atomic< Node * > | _tail |
Definition at line 32 of file MPSCQueue.h.
|
inline |
Definition at line 35 of file MPSCQueue.h.
References Trinity::Impl::MPSCQueueNonIntrusive< T >::_head, and Trinity::Impl::MPSCQueueNonIntrusive< T >::Node::Next.
|
inline |
Definition at line 41 of file MPSCQueue.h.
References Trinity::Impl::MPSCQueueNonIntrusive< T >::_head, and Trinity::Impl::MPSCQueueNonIntrusive< T >::Dequeue().
|
privatedelete |
|
inline |
Definition at line 58 of file MPSCQueue.h.
References Trinity::Impl::MPSCQueueNonIntrusive< T >::_tail, Trinity::Impl::MPSCQueueNonIntrusive< T >::Node::Data, and Trinity::Impl::MPSCQueueNonIntrusive< T >::Node::Next.
Referenced by Trinity::Impl::MPSCQueueNonIntrusive< T >::~MPSCQueueNonIntrusive().
|
inline |
Definition at line 51 of file MPSCQueue.h.
References Trinity::Impl::MPSCQueueNonIntrusive< T >::_head, and Trinity::Impl::MPSCQueueNonIntrusive< T >::Node::Next.
|
privatedelete |
|
private |
Definition at line 84 of file MPSCQueue.h.
Referenced by Trinity::Impl::MPSCQueueNonIntrusive< T >::Enqueue(), Trinity::Impl::MPSCQueueNonIntrusive< T >::MPSCQueueNonIntrusive(), and Trinity::Impl::MPSCQueueNonIntrusive< T >::~MPSCQueueNonIntrusive().
|
private |
Definition at line 85 of file MPSCQueue.h.
Referenced by Trinity::Impl::MPSCQueueNonIntrusive< T >::Dequeue().