
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().
1.6.3