![]() |
TrinityCore
|
#include <MPSCQueue.h>
Public Member Functions | |
MPSCQueueIntrusive () | |
~MPSCQueueIntrusive () | |
void | Enqueue (T *input) |
bool | Dequeue (T *&result) |
Private Types | |
using | Atomic = std::atomic< T * > |
Private Member Functions | |
MPSCQueueIntrusive (MPSCQueueIntrusive const &)=delete | |
MPSCQueueIntrusive & | operator= (MPSCQueueIntrusive const &)=delete |
Private Attributes | |
std::array< std::byte, sizeof(T)> | _dummy |
T * | _dummyPtr |
Atomic | _head |
Atomic | _tail |
Definition at line 94 of file MPSCQueue.h.
|
private |
Definition at line 96 of file MPSCQueue.h.
|
inline |
Definition at line 99 of file MPSCQueue.h.
|
inline |
|
privatedelete |
|
inline |
Definition at line 124 of file MPSCQueue.h.
|
inline |
|
privatedelete |
|
private |
Definition at line 161 of file MPSCQueue.h.
|
private |
Definition at line 162 of file MPSCQueue.h.
|
private |
Definition at line 163 of file MPSCQueue.h.
|
private |
Definition at line 164 of file MPSCQueue.h.