58 ItemType
pop_value(std::chrono::nanoseconds wait, std::atomic<bool> &stopped) {
61 std::this_thread::sleep_for(wait);
78 template <
class... Args>
void push_value(Args &&...recordArgs) {
87 template <
class... Args>
void push_free(Args &&...recordArgs) {
Definition CircularFifo.hpp:13
void push_free(Args &&...recordArgs)
Definition CircularFifo.hpp:87
bool try_pop_free(ItemType &v)
Definition CircularFifo.hpp:56
folly::ProducerConsumerQueue< ItemType > filled_slots
Definition CircularFifo.hpp:16
~CircularFifo()
Definition CircularFifo.hpp:40
ItemType pop_value()
Definition CircularFifo.hpp:66
ItemType value_type
Definition CircularFifo.hpp:42
ItemType pop_free()
Definition CircularFifo.hpp:48
CircularFifo()
Definition CircularFifo.hpp:19
auto numFreeSlots() const noexcept
Definition CircularFifo.hpp:45
bool try_push_value(Args &&...recordArgs)
Definition CircularFifo.hpp:83
CircularFifo(uint32_t size)
Definition CircularFifo.hpp:20
ItemType * frontPtr()
Definition CircularFifo.hpp:73
folly::ProducerConsumerQueue< ItemType > free_slots
Definition CircularFifo.hpp:15
void push_value(Args &&...recordArgs)
Definition CircularFifo.hpp:78
bool try_push_free(Args &&...recordArgs)
Definition CircularFifo.hpp:92
auto isFull() const noexcept
Definition CircularFifo.hpp:46
ItemType pop_value(std::chrono::nanoseconds wait, std::atomic< bool > &stopped)
Definition CircularFifo.hpp:58
uint32_t fifo_size
Definition CircularFifo.hpp:14
bool next()
Definition CircularFifo.hpp:30
auto numFilledSlots() const noexcept
Definition CircularFifo.hpp:44
Frame class to represent a single frame of data model class should be able to work with streams comin...
Definition CircularFifo.hpp:11
Definition ProducerConsumerQueue.hpp:41
T * frontPtr()
Definition ProducerConsumerQueue.hpp:114
bool read(T &record)
Definition ProducerConsumerQueue.hpp:95
bool isFull() const
Definition ProducerConsumerQueue.hpp:140
size_t sizeGuess() const
Definition ProducerConsumerQueue.hpp:157
bool write(Args &&...recordArgs)
Definition ProducerConsumerQueue.hpp:78