Circular fixed-size queue; T must have a default constructor. More...
#include <rutz/circular_queue.h>
Classes | |
struct | entry |
Public Member Functions | |
circular_queue (const size_t n) | |
size_t | size () const |
Get the number of spaces in the queue (not all of which may be currently occupied). | |
bool | pop_front (T &dest) |
Returns true of the pop succeeded. | |
bool | push_back (const T &val) |
Returns true if the push succeeded. |
Circular fixed-size queue; T must have a default constructor.
This class is designed to be used in a situation where one thread is filling the queue while another thread is emptying the queue; in that situation, no locks should be needed to access the queue safely.
Definition at line 48 of file circular_queue.h.
bool rutz::circular_queue< T >::pop_front | ( | T & | dest | ) | [inline] |
Returns true of the pop succeeded.
Definition at line 68 of file circular_queue.h.
Referenced by BufferedInputFrameSeries::get(), and BufferedFrameIstream::readFrame().
bool rutz::circular_queue< T >::push_back | ( | const T & | val | ) | [inline] |
Returns true if the push succeeded.
Definition at line 87 of file circular_queue.h.
size_t rutz::circular_queue< T >::size | ( | ) | const [inline] |
Get the number of spaces in the queue (not all of which may be currently occupied).
Definition at line 65 of file circular_queue.h.
Referenced by BufferedFrameIstream::startStream().