|
The Pedigree Project 0.1
|
#include <RingQueue.h>
Inheritance diagram for RingQueue< T, preallocatedSize >:
Collaboration diagram for RingQueue< T, preallocatedSize >:Public Member Functions | |
| RingQueue (size_t capacity) | |
| size_t | count () const |
| size_t | capacity () const |
| size_t | push (const T *items, size_t count) |
| size_t | pop (T *items, size_t count) |
Private Member Functions | |
| NOT_COPYABLE_OR_ASSIGNABLE (RingQueue) | |
Private Attributes | |
| const size_t | m_Capacity |
| T | m_Items [preallocatedSize] = {} |
| size_t | m_Read = 0 |
| size_t | m_Write = 0 |
| size_t | m_Count = 0 |
Bounded FIFO storage. The owner supplies synchronization and lifetime.
Definition at line 17 of file RingQueue.h.
|
inlineexplicit |
Definition at line 19 of file RingQueue.h.
|
inline |
Definition at line 26 of file RingQueue.h.
|
inline |
Definition at line 23 of file RingQueue.h.
|
inline |
Definition at line 44 of file RingQueue.h.
|
inline |
Definition at line 30 of file RingQueue.h.
|
private |
Definition at line 61 of file RingQueue.h.
|
private |
Definition at line 65 of file RingQueue.h.
|
private |
Definition at line 62 of file RingQueue.h.
|
private |
Definition at line 63 of file RingQueue.h.
|
private |
Definition at line 64 of file RingQueue.h.