
#include <rutz/circular_queue.h>
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.
Public Member Functions | |
| circular_queue (const size_t n) | |
| ~circular_queue () | |
| 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. | |
Classes | |
| struct | entry |
|
||||||||||
|
Returns true of the pop succeeded.
Definition at line 68 of file circular_queue.h. Referenced by BufferedInputFrameSeries::get(), and BufferedFrameIstream::readFrame(). |
|
||||||||||
|
Returns true if the push succeeded.
Definition at line 87 of file circular_queue.h. |
|
|||||||||
|
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.4.4