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

A structure representing a node in the queue. More...

Public Member Functions

 Node ()=default
 
 Node (T *data)
 

Public Attributes

T * Data
 Data stored in the node.
 
std::atomic< Node * > Next
 Atomic pointer to the next node.
 

Detailed Description

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

A structure representing a node in the queue.

Each node holds a pointer to data and an atomic pointer to the next node in the queue.

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
116 : Data(data)
117 {
118 Next.store(nullptr, std::memory_order_release);
119 }
std::atomic< Node * > Next
Atomic pointer to the next node.
Definition MPSCQueue.h:122
T * Data
Data stored in the node.
Definition MPSCQueue.h:121

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

Member Data Documentation

◆ Data

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

Data stored in the node.

Referenced by Acore::Impl::MPSCQueueNonIntrusive< T >::Dequeue().

◆ Next


The documentation for this struct was generated from the following file: