|
|
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
-