libpalliate v0.0.1
Palliate core library
atomic_mpsc Class Reference

#include <atomic_mpsc.h>

Classes

struct  element
 

Public Member Functions

 atomic_mpsc (unsigned _size, std::atomic< unsigned > *_freeList, std::atomic< unsigned > *_processList, element *_list)
 
elementpush (unsigned data)
 
elementpop ()
 
void clear (element *e)
 
unsigned get_count ()
 

Static Public Attributes

static thread_local unsigned tail = 0
 

Constructor & Destructor Documentation

◆ atomic_mpsc()

atomic_mpsc::atomic_mpsc ( unsigned  _size,
std::atomic< unsigned > *  _freeList,
std::atomic< unsigned > *  _processList,
element _list 
)
inline

Member Function Documentation

◆ clear()

void atomic_mpsc::clear ( element e)
inline

◆ get_count()

unsigned atomic_mpsc::get_count ( )
inline

◆ pop()

element * atomic_mpsc::pop ( )
inline

◆ push()

element * atomic_mpsc::push ( unsigned  data)
inline

Member Data Documentation

◆ tail

thread_local unsigned atomic_mpsc::tail = 0
static

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