AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "MPSCQueue.h"
Public Member Functions | |
MPSCQueueIntrusive () | |
~MPSCQueueIntrusive () | |
void | Enqueue (T *input) |
bool | Dequeue (T *&result) |
Private Member Functions | |
MPSCQueueIntrusive (MPSCQueueIntrusive const &)=delete | |
MPSCQueueIntrusive & | operator= (MPSCQueueIntrusive const &)=delete |
Private Attributes | |
std::aligned_storage_t< sizeof(T), alignof(T)> | _dummy |
T * | _dummyPtr |
std::atomic< T * > | _head |
std::atomic< T * > | _tail |
|
inline |
References Acore::Impl::MPSCQueueIntrusive< T, IntrusiveLink >::_dummyPtr.
|
inline |
References Acore::Impl::MPSCQueueIntrusive< T, IntrusiveLink >::Dequeue().
|
privatedelete |
|
inline |
References Acore::Impl::MPSCQueueIntrusive< T, IntrusiveLink >::_dummyPtr, Acore::Impl::MPSCQueueIntrusive< T, IntrusiveLink >::_head, Acore::Impl::MPSCQueueIntrusive< T, IntrusiveLink >::_tail, and Acore::Impl::MPSCQueueIntrusive< T, IntrusiveLink >::Enqueue().
Referenced by Acore::Impl::MPSCQueueIntrusive< T, IntrusiveLink >::~MPSCQueueIntrusive().
|
inline |
References Acore::Impl::MPSCQueueIntrusive< T, IntrusiveLink >::_head.
Referenced by Acore::Impl::MPSCQueueIntrusive< T, IntrusiveLink >::Dequeue().
|
privatedelete |
|
private |
|
private |
|
private |
|
private |