![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <ring-buffer.h>
Public Member Functions | |
constexpr | RingBuffer ()=default |
RingBuffer (const RingBuffer &)=delete | |
RingBuffer & | operator= (const RingBuffer &)=delete |
constexpr void | Push (const T &value) |
constexpr uint8_t | Size () const |
constexpr bool | Empty () const |
constexpr void | Clear () |
template<typename Callback > | |
constexpr T | Reduce (Callback callback, const T &initial) const |
Static Public Attributes | |
static constexpr uint8_t | kSize = _SIZE |
Private Attributes | |
T | elements_ [kSize] |
uint8_t | pos_ = 0 |
bool | is_full_ = false |
Definition at line 13 of file ring-buffer.h.
|
constexprdefault |
|
delete |
|
inlineconstexpr |
|
inlineconstexpr |
Definition at line 32 of file ring-buffer.h.
|
delete |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
private |
Definition at line 55 of file ring-buffer.h.
|
private |
Definition at line 57 of file ring-buffer.h.
|
staticconstexpr |
Definition at line 15 of file ring-buffer.h.
|
private |
Definition at line 56 of file ring-buffer.h.