#include <id_pair_slab_fold.hpp>
|
| void | configure (std::uint64_t data_capacity, std::uint64_t keys, std::uint64_t slots) noexcept |
| |
| void | reset () noexcept |
| |
| std::uint64_t | apply (std::uint64_t seed) const noexcept |
| |
| std::uint64_t | storage_bytes () const noexcept |
| |
| std::uint64_t | offset_width () const noexcept |
| |
| std::uint64_t | bucket_capacity () const noexcept |
| |
| std::uint64_t | read_slot (const ScratchSlab &slab, ScratchResource region, std::uint64_t at) const |
| |
| void | write_slot (ScratchSlab &slab, ScratchResource region, std::uint64_t at, std::uint64_t offset_plus_one) const |
| |
| template<class Reader> |
| void | update (ScratchSlab &slab, ScratchResource region, std::uint64_t count, bool append, std::string_view key, std::uint64_t row, Reader &reader) |
| |
Definition at line 21 of file id_pair_slab_fold.hpp.
◆ configure()
| void pineforge::detail::IdPairSlabFold::configure |
( |
std::uint64_t | data_capacity, |
|
|
std::uint64_t | keys, |
|
|
std::uint64_t | slots ) |
|
inlinenoexcept |
◆ reset()
| void pineforge::detail::IdPairSlabFold::reset |
( |
| ) |
|
|
inlinenoexcept |
◆ apply()
| std::uint64_t pineforge::detail::IdPairSlabFold::apply |
( |
std::uint64_t | seed | ) |
const |
|
inlinenoexcept |
◆ storage_bytes()
| std::uint64_t pineforge::detail::IdPairSlabFold::storage_bytes |
( |
| ) |
const |
|
inlinenoexcept |
◆ offset_width()
| std::uint64_t pineforge::detail::IdPairSlabFold::offset_width |
( |
| ) |
const |
|
inlinenoexcept |
◆ bucket_capacity()
| std::uint64_t pineforge::detail::IdPairSlabFold::bucket_capacity |
( |
| ) |
const |
|
inlinenoexcept |
◆ read_slot()
| std::uint64_t pineforge::detail::IdPairSlabFold::read_slot |
( |
const ScratchSlab & | slab, |
|
|
ScratchResource | region, |
|
|
std::uint64_t | at ) const |
|
inline |
◆ write_slot()
| void pineforge::detail::IdPairSlabFold::write_slot |
( |
ScratchSlab & | slab, |
|
|
ScratchResource | region, |
|
|
std::uint64_t | at, |
|
|
std::uint64_t | offset_plus_one ) const |
|
inline |
◆ update()
template<class Reader>
| void pineforge::detail::IdPairSlabFold::update |
( |
ScratchSlab & | slab, |
|
|
ScratchResource | region, |
|
|
std::uint64_t | count, |
|
|
bool | append, |
|
|
std::string_view | key, |
|
|
std::uint64_t | row, |
|
|
Reader & | reader ) |
|
inline |
◆ workspace_bytes()
| static constexpr std::size_t pineforge::detail::IdPairSlabFold::workspace_bytes |
( |
| ) |
|
|
inlinestaticconstexprnoexcept |
The documentation for this class was generated from the following file: