libpalliate v0.0.1
Palliate core library
atomic_queue Class Reference

#include <atomic_queue.h>

Public Member Functions

 atomic_queue (char _size, std::atomic< unsigned char > *_head, std::atomic< unsigned char > *_tail, int *_list)
 
 ~atomic_queue ()
 
template<bool overwrite = false, unsigned sleep_time = 50, bool count_missed = false>
void push (int value)
 
template<bool block = true, unsigned sleep_time = 50>
int pop ()
 

Public Attributes

unsigned missed = 0
 

Constructor & Destructor Documentation

◆ atomic_queue()

atomic_queue::atomic_queue ( char  _size,
std::atomic< unsigned char > *  _head,
std::atomic< unsigned char > *  _tail,
int *  _list 
)
inline

◆ ~atomic_queue()

atomic_queue::~atomic_queue ( )

Member Function Documentation

◆ pop()

template<bool block = true, unsigned sleep_time = 50>
int atomic_queue::pop ( )
inline

◆ push()

template<bool overwrite = false, unsigned sleep_time = 50, bool count_missed = false>
void atomic_queue::push ( int  value)
inline

Member Data Documentation

◆ missed

unsigned atomic_queue::missed = 0

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