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.
|
inline |
|
privatedelete |
|
inline |
|
inline |
Definition at line 51 of file MPSCQueue.h.
|
privatedelete |
|
private |
Definition at line 84 of file MPSCQueue.h.
|
private |
Definition at line 85 of file MPSCQueue.h.