AARE
Data analysis library for PSI hybrid detectors
|
#include <ProducerConsumerQueue.hpp>
Public Types | |
typedef T | value_type |
Public Member Functions | |
ProducerConsumerQueue (const ProducerConsumerQueue &)=delete | |
ProducerConsumerQueue & | operator= (const ProducerConsumerQueue &)=delete |
ProducerConsumerQueue (uint32_t size) | |
~ProducerConsumerQueue () | |
template<class... Args> | |
bool | write (Args &&...recordArgs) |
bool | read (T &record) |
T * | frontPtr () |
void | popFront () |
bool | isEmpty () const |
bool | isFull () const |
size_t | sizeGuess () const |
size_t | capacity () const |
Private Types | |
using | AtomicIndex = std::atomic< unsigned int > |
Private Attributes | |
char | pad0_ [hardware_destructive_interference_size] |
const uint32_t | size_ |
T *const | records_ |
AtomicIndex | readIndex_ |
AtomicIndex | writeIndex_ |
char | pad1_ [hardware_destructive_interference_size - sizeof(AtomicIndex)] |
|
private |
typedef T folly::ProducerConsumerQueue< T >::value_type |
|
delete |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |