Embedded Template Library 1.0
Loading...
Searching...
No Matches
etl::iqueue_spsc_locked_base< MEMORY_MODEL > Class Template Reference

Public Types

typedef etl::size_type_lookup< MEMORY_MODEL >::type size_type
 The type used for determining the size of queue.
 

Public Member Functions

size_type available_from_unlocked () const
 How much free space available in the queue.
 
bool full_from_unlocked () const
 Is the queue full?
 
size_type size_from_unlocked () const
 How many items in the queue?
 
bool empty_from_unlocked () const
 Is the queue empty?
 
size_type capacity () const
 How many items can the queue hold.
 
size_type max_size () const
 How many items can the queue hold.
 

Protected Member Functions

 iqueue_spsc_locked_base (size_type max_size_)
 
size_type available_implementation () const
 How much free space available in the queue.
 
bool full_implementation () const
 Is the queue full?
 
size_type size_implementation () const
 How many items in the queue?
 
bool empty_implementation () const
 Is the queue empty?
 
 ~iqueue_spsc_locked_base ()
 Destructor.
 

Static Protected Member Functions

static size_type get_next_index (size_type index, size_type maximum)
 Calculate the next index.
 

Protected Attributes

size_type write_index
 Where to input new data.
 
size_type read_index
 Where to get the oldest data.
 
size_type current_size
 The current size of the queue.
 
const size_type MAX_SIZE
 The maximum number of items in the queue.
 

The documentation for this class was generated from the following file: