Circular buffer class template.<cmsis-plus/posix-driver/circular-buffer.h> More...
#include <circular-buffer.h>
Public Types | |
| using | value_type = T |
| Standard type definition. | |
Public Member Functions | |
Constructors & Destructor | |
| circular_buffer (const value_type *buf, std::size_t size, std::size_t high_water_mark, std::size_t low_water_mark=0) | |
| circular_buffer (const value_type *buf, std::size_t size) | |
| ~circular_buffer () | |
Public Member Functions | |
| void | clear (void) |
| const value_type & | operator[] (std::size_t idx) const |
| std::size_t | push_back (value_type v) |
| std::size_t | push_back (const value_type *buf, std::size_t count) |
| std::size_t | advance_back (std::size_t count) |
| void | retreat_back (void) |
| std::size_t | pop_front (value_type *buf) |
| std::size_t | pop_front (value_type *buf, std::size_t size) |
| std::size_t | advance_front (std::size_t count) |
| std::size_t | front_contiguous_buffer (value_type **ppbuf) |
| std::size_t | back_contiguous_buffer (value_type **ppbuf) |
| bool | empty (void) const |
| bool | full (void) const |
| bool | above_high_water_mark (void) const |
| bool | below_high_water_mark (void) const |
| bool | above_low_water_mark (void) const |
| bool | below_low_water_mark (void) const |
| std::size_t | length (void) const |
| std::size_t | size (void) const |
| void | dump (void) |
Definition at line 37 of file circular-buffer.h.
| using os::posix::circular_buffer< T >::value_type = T |
Definition at line 45 of file circular-buffer.h.
| os::posix::circular_buffer< T >::circular_buffer | ( | const value_type * | buf, |
| std::size_t | size, | ||
| std::size_t | high_water_mark, | ||
| std::size_t | low_water_mark = 0 |
||
| ) |
Definition at line 209 of file circular-buffer.h.
References os::posix::circular_buffer< T >::clear().
| os::posix::circular_buffer< T >::circular_buffer | ( | const value_type * | buf, |
| std::size_t | size | ||
| ) |
Definition at line 225 of file circular-buffer.h.
References os::trace::printf().
| os::posix::circular_buffer< T >::~circular_buffer |
Definition at line 233 of file circular-buffer.h.
References os::trace::printf().
|
inline |
Definition at line 275 of file circular-buffer.h.
|
inline |
Definition at line 298 of file circular-buffer.h.
| std::size_t os::posix::circular_buffer< T >::advance_back | ( | std::size_t | count | ) |
Definition at line 381 of file circular-buffer.h.
| std::size_t os::posix::circular_buffer< T >::advance_front | ( | std::size_t | count | ) |
Definition at line 481 of file circular-buffer.h.
| std::size_t os::posix::circular_buffer< T >::back_contiguous_buffer | ( | value_type ** | ppbuf | ) |
Definition at line 525 of file circular-buffer.h.
|
inline |
Definition at line 291 of file circular-buffer.h.
|
inline |
Definition at line 283 of file circular-buffer.h.
| void os::posix::circular_buffer< T >::clear | ( | void | ) |
Definition at line 242 of file circular-buffer.h.
Referenced by os::posix::circular_buffer< T >::circular_buffer().
| void os::posix::circular_buffer< T >::dump | ( | void | ) |
Definition at line 543 of file circular-buffer.h.
References os::trace::printf().
|
inline |
Definition at line 261 of file circular-buffer.h.
| std::size_t os::posix::circular_buffer< T >::front_contiguous_buffer | ( | value_type ** | ppbuf | ) |
Definition at line 507 of file circular-buffer.h.
|
inline |
Definition at line 268 of file circular-buffer.h.
|
inline |
Definition at line 305 of file circular-buffer.h.
|
inline |
Definition at line 254 of file circular-buffer.h.
| std::size_t os::posix::circular_buffer< T >::pop_front | ( | value_type * | buf | ) |
Definition at line 423 of file circular-buffer.h.
| std::size_t os::posix::circular_buffer< T >::pop_front | ( | value_type * | buf, |
| std::size_t | size | ||
| ) |
Definition at line 447 of file circular-buffer.h.
| std::size_t os::posix::circular_buffer< T >::push_back | ( | const value_type * | buf, |
| std::size_t | count | ||
| ) |
Definition at line 340 of file circular-buffer.h.
| std::size_t os::posix::circular_buffer< T >::push_back | ( | value_type | v | ) |
Definition at line 319 of file circular-buffer.h.
| void os::posix::circular_buffer< T >::retreat_back | ( | void | ) |
Definition at line 407 of file circular-buffer.h.
|
inline |
Definition at line 312 of file circular-buffer.h.