AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Acore::Impl::MPSCQueueNonIntrusive< T >::Node Struct Reference

Public Member Functions

 Node ()=default
 
 Node (T *data)
 

Public Attributes

T * Data
 
std::atomic< Node * > Next
 

Detailed Description

template<typename T>
struct Acore::Impl::MPSCQueueNonIntrusive< T >::Node

Constructor & Destructor Documentation

◆ Node() [1/2]

template<typename T >
Acore::Impl::MPSCQueueNonIntrusive< T >::Node::Node ( )
default

◆ Node() [2/2]

template<typename T >
Acore::Impl::MPSCQueueNonIntrusive< T >::Node::Node ( T *  data)
inlineexplicit
73 : Data(data)
74 {
75 Next.store(nullptr, std::memory_order_relaxed);
76 }
std::atomic< Node * > Next
Definition: MPSCQueue.h:79
T * Data
Definition: MPSCQueue.h:78

References Acore::Impl::MPSCQueueNonIntrusive< T >::Node::Next.

Member Data Documentation

◆ Data

template<typename T >
T* Acore::Impl::MPSCQueueNonIntrusive< T >::Node::Data

◆ Next