libpalliate v0.0.1
Palliate core library
atomic_cr< size > Class Template Reference

#include <atomic_cr.h>

Classes

class  element
 

Public Types

enum  : unsigned { UNUSED = 0ul }
 
using request_t = unsigned
 
using response_t = unsigned
 

Public Member Functions

 atomic_cr (unsigned char *memory)
 
response_t request (request_t value)
 
elementpop ()
 

Public Attributes

std::atomic< unsigned > * id = 0
 
std::atomic< unsigned > * count = 0
 

Member Typedef Documentation

◆ request_t

template<unsigned size>
using atomic_cr< size >::request_t = unsigned

◆ response_t

template<unsigned size>
using atomic_cr< size >::response_t = unsigned

Member Enumeration Documentation

◆ anonymous enum

template<unsigned size>
anonymous enum : unsigned
Enumerator
UNUSED 

Constructor & Destructor Documentation

◆ atomic_cr()

template<unsigned size>
atomic_cr< size >::atomic_cr ( unsigned char *  memory)
inlineexplicit

Member Function Documentation

◆ pop()

template<unsigned size>
element * atomic_cr< size >::pop ( )
inline

◆ request()

template<unsigned size>
response_t atomic_cr< size >::request ( request_t  value)
inline

Member Data Documentation

◆ count

template<unsigned size>
std::atomic<unsigned>* atomic_cr< size >::count = 0

◆ id

template<unsigned size>
std::atomic<unsigned>* atomic_cr< size >::id = 0

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