#include <strobe.hpp>
|
template<typename T , size_t kOffset = 0ull> |
constexpr T * | as () |
|
template<typename T , size_t kOffset = 0ull> |
constexpr const T * | as () const |
|
template<typename T > |
T * | as (Position offset) |
|
template<size_t kOffset, typename T , size_t N> |
void | load (const T(&data)[N]) |
|
template<typename T , size_t N> |
void | absorb (const T(&src)[N]) |
|
template<typename T , size_t N> |
void | overwrite (const T(&src)[N]) |
|
template<typename T , size_t N> |
void | squeeze (T(&src)[N]) |
|
template<bool kMore, Flags kFlags> |
void | beginOp () |
|
void | runF () |
|
|
template<typename T > |
static constexpr size_t | count () |
|
C++ implementation(Alexander 'iceseer' Lednev) of https://strobe.sourceforge.io/
Definition at line 27 of file strobe.hpp.
kagome::primitives::Strobe::Strobe |
( |
| ) |
|
|
inline |
kagome::primitives::Strobe::Strobe |
( |
const Strobe & |
other | ) |
|
|
inline |
kagome::primitives::Strobe::Strobe |
( |
Strobe && |
| ) |
|
|
delete |
template<typename T , size_t N>
void kagome::primitives::Strobe::absorb |
( |
const T(&) |
src[N] | ) |
|
|
inlineprivate |
template<bool kMore, typename T , size_t N>
void kagome::primitives::Strobe::ad |
( |
const T(&) |
src[N] | ) |
|
|
inline |
template<typename T , size_t kOffset = 0ull>
constexpr T* kagome::primitives::Strobe::as |
( |
| ) |
|
|
inlineprivate |
template<typename T , size_t kOffset = 0ull>
constexpr const T* kagome::primitives::Strobe::as |
( |
| ) |
const |
|
inlineprivate |
template<typename T >
T* kagome::primitives::Strobe::as |
( |
Position |
offset | ) |
|
|
inlineprivate |
template<bool kMore, Flags kFlags>
void kagome::primitives::Strobe::beginOp |
( |
| ) |
|
|
inlineprivate |
template<typename T >
static constexpr size_t kagome::primitives::Strobe::count |
( |
| ) |
|
|
inlinestaticprivate |
auto kagome::primitives::Strobe::data |
( |
| ) |
|
|
inline |
auto kagome::primitives::Strobe::data |
( |
| ) |
const |
|
inline |
template<typename T , size_t N>
void kagome::primitives::Strobe::initialize |
( |
const T(&) |
label[N] | ) |
|
|
inline |
template<bool kMore, typename T , size_t N>
void kagome::primitives::Strobe::key |
( |
const T(&) |
data[N] | ) |
|
|
inline |
template<size_t kOffset, typename T , size_t N>
void kagome::primitives::Strobe::load |
( |
const T(&) |
data[N] | ) |
|
|
inlineprivate |
template<bool kMore, typename T , size_t N>
void kagome::primitives::Strobe::metaAd |
( |
const T(&) |
label[N] | ) |
|
|
inline |
Strobe& kagome::primitives::Strobe::operator= |
( |
const Strobe & |
other | ) |
|
|
inline |
template<typename T , size_t N>
void kagome::primitives::Strobe::overwrite |
( |
const T(&) |
src[N] | ) |
|
|
inlineprivate |
template<bool kMore, typename T , size_t N>
void kagome::primitives::Strobe::prf |
( |
T(&) |
data[N] | ) |
|
|
inline |
void kagome::primitives::Strobe::runF |
( |
| ) |
|
|
inlineprivate |
template<typename T , size_t N>
void kagome::primitives::Strobe::squeeze |
( |
T(&) |
src[N] | ) |
|
|
inlineprivate |
Position& kagome::primitives::Strobe::begin_position_ |
|
private |
uint8_t* const kagome::primitives::Strobe::buffer_ |
|
private |
Position& kagome::primitives::Strobe::current_position_ |
|
private |
Flags& kagome::primitives::Strobe::current_state_ |
|
private |
constexpr size_t kagome::primitives::Strobe::kAlignment = 8ull |
|
staticprivate |
constexpr size_t kagome::primitives::Strobe::kBufferSize = 200ull |
|
staticprivate |
constexpr Flags kagome::primitives::Strobe::kFlag_A = 0x02 |
|
staticprivate |
constexpr Flags kagome::primitives::Strobe::kFlag_C = 0x04 |
|
staticprivate |
constexpr Flags kagome::primitives::Strobe::kFlag_I = 0x01 |
|
staticprivate |
constexpr Flags kagome::primitives::Strobe::kFlag_K = 0x20 |
|
staticprivate |
constexpr Flags kagome::primitives::Strobe::kFlag_M = 0x10 |
|
staticprivate |
constexpr Flags kagome::primitives::Strobe::kFlag_NU = 0x00 |
|
staticprivate |
constexpr Flags kagome::primitives::Strobe::kFlag_T = 0x08 |
|
staticprivate |
constexpr uint8_t kagome::primitives::Strobe::kStrobeR = 166 |
|
staticprivate |
The documentation for this class was generated from the following file: