|
bool | push (const_reference value) |
| Push a value to the queue.
|
|
bool | emplace () |
|
template<typename T1 > |
bool | emplace (const T1 &value1) |
|
template<typename T1 , typename T2 > |
bool | emplace (const T1 &value1, const T2 &value2) |
|
template<typename T1 , typename T2 , typename T3 > |
bool | emplace (const T1 &value1, const T2 &value2, const T3 &value3) |
|
template<typename T1 , typename T2 , typename T3 , typename T4 > |
bool | emplace (const T1 &value1, const T2 &value2, const T3 &value3, const T4 &value4) |
|
bool | pop (reference value) |
| Pop a value from the queue.
|
|
bool | pop () |
| Pop a value from the queue and discard.
|
|
reference | front () |
| Peek a value at the front of the queue.
|
|
const_reference | front () const |
| Peek a value at the front of the queue.
|
|
void | clear () |
| Clear the queue.
|
|
bool | empty () const |
| Is the queue empty?
|
|
bool | full () const |
| Is the queue full?
|
|
size_type | size () const |
| How many items in the queue?
|
|
size_type | available () const |
| How much free space available in the queue.
|
|
bool | push_from_isr (const_reference value) |
| Push a value to the queue from an ISR.
|
|
bool | pop_from_isr (reference value) |
| Pop a value from the queue from an ISR.
|
|
bool | pop_from_isr () |
| Pop a value from the queue from an ISR, and discard.
|
|
reference | front_from_isr () |
| Peek a value at the front of the queue from an ISR.
|
|
const_reference | front_from_isr () const |
| Peek a value at the front of the queue from an ISR.
|
|
size_type | available_from_isr () const |
|
void | clear_from_isr () |
| Clear the queue from the ISR.
|
|
bool | empty_from_isr () const |
|
bool | full_from_isr () const |
|
size_type | size_from_isr () const |
|
size_type | capacity () const |
| How many items can the queue hold.
|
|
size_type | max_size () const |
| How many items can the queue hold.
|
|
|
| iqueue_spsc_isr (T *p_buffer_, size_type max_size_) |
| The constructor that is called from derived classes.
|
|
| queue_spsc_isr_base (T *p_buffer_, size_type max_size_) |
|
bool | push_implementation (const_reference value) |
| Push a value to the queue.
|
|
bool | emplace_implementation () |
|
template<typename T1 > |
bool | emplace_implementation (const T1 &value1) |
|
template<typename T1 , typename T2 > |
bool | emplace_implementation (const T1 &value1, const T2 &value2) |
|
template<typename T1 , typename T2 , typename T3 > |
bool | emplace_implementation (const T1 &value1, const T2 &value2, const T3 &value3) |
|
template<typename T1 , typename T2 , typename T3 , typename T4 > |
bool | emplace_implementation (const T1 &value1, const T2 &value2, const T3 &value3, const T4 &value4) |
|
bool | pop_implementation (reference value) |
| Pop a value from the queue.
|
|
reference | front_implementation () |
| Peek a value at the front of the queue.
|
|
const_reference | front_implementation () const |
| Peek a value at the front of the queue.
|
|
bool | pop_implementation () |
| Pop a value from the queue and discard.
|
|
| ~queue_spsc_isr_base () |
| Destructor.
|
|
This is the base for all queue_spsc_isrs that contain a particular type.
Normally a reference to this type will be taken from a derived queue_spsc_isr.
pair holds two objects of arbitrary type
Definition utility.h:164
This queue supports concurrent access by one producer and one consumer.
- Template Parameters
-