![]() |
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.