|
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 |