#include <hash.h>
|
static MixingHashState | combine_contiguous (MixingHashState hash_state, const unsigned char *first, size_t size) |
|
template<typename T , absl::enable_if_t<!IntegralFastPath< T >::value, int > = 0> |
static size_t | hash (const T &value) |
|
template<typename T , absl::enable_if_t< IntegralFastPath< T >::value, int > = 0> |
static size_t | hash (T value) |
|
static MixingHashState | combine (MixingHashState state) |
|
static MixingHashState | combine (MixingHashState state) |
|
static MixingHashState | combine (MixingHashState state, const T &value, const Ts &... values) |
|
static MixingHashState | combine (MixingHashState state, const T &value, const Ts &... values) |
|
static MixingHashState | combine_contiguous (MixingHashState state, const T *data, size_t size) |
|
static MixingHashState | combine_contiguous (MixingHashState state, const T *data, size_t size) |
|
static MixingHashState | combine_unordered (MixingHashState state, I begin, I end) |
|
|
static uint64_t | CombineContiguousImpl (uint64_t state, const unsigned char *first, size_t len, std::integral_constant< int, 4 >) |
|
static uint64_t | CombineContiguousImpl (uint64_t state, const unsigned char *first, size_t len, std::integral_constant< int, 8 >) |
|
static uint64_t | CombineLargeContiguousImpl32 (uint64_t state, const unsigned char *first, size_t len) |
|
static uint64_t | CombineLargeContiguousImpl64 (uint64_t state, const unsigned char *first, size_t len) |
|
static ABSL_ATTRIBUTE_ALWAYS_INLINE uint64_t | Hash64 (const unsigned char *data, size_t len) |
|
static uint64_t | LowLevelHashImpl (const unsigned char *data, size_t len) |
|
static ABSL_ATTRIBUTE_ALWAYS_INLINE uint64_t | Mix (uint64_t state, uint64_t v) |
|
static uint32_t | Read1To3 (const unsigned char *p, size_t len) |
|
static uint64_t | Read4To8 (const unsigned char *p, size_t len) |
|
static std::pair< uint64_t, uint64_t > | Read9To16 (const unsigned char *p, size_t len) |
|
template<typename CombinerT > |
static MixingHashState | RunCombineUnordered (MixingHashState state, CombinerT combiner) |
|
static ABSL_ATTRIBUTE_ALWAYS_INLINE uint64_t | Seed () |
|
◆ IntegralFastPath
◆ uint128
◆ MixingHashState() [1/4]
absl::hash_internal::MixingHashState::MixingHashState |
( |
MixingHashState && |
| ) |
|
|
default |
◆ MixingHashState() [2/4]
absl::hash_internal::MixingHashState::MixingHashState |
( |
| ) |
|
|
inlineprivate |
◆ MixingHashState() [3/4]
◆ MixingHashState() [4/4]
absl::hash_internal::MixingHashState::MixingHashState |
( |
uint64_t |
state | ) |
|
|
inlineexplicitprivate |
◆ combine_contiguous()
◆ CombineContiguousImpl() [1/2]
uint64_t absl::hash_internal::MixingHashState::CombineContiguousImpl |
( |
uint64_t |
state, |
|
|
const unsigned char * |
first, |
|
|
size_t |
len, |
|
|
std::integral_constant< int, 4 > |
|
|
) |
| |
|
inlinestaticprivate |
◆ CombineContiguousImpl() [2/2]
uint64_t absl::hash_internal::MixingHashState::CombineContiguousImpl |
( |
uint64_t |
state, |
|
|
const unsigned char * |
first, |
|
|
size_t |
len, |
|
|
std::integral_constant< int, 8 > |
|
|
) |
| |
|
inlinestaticprivate |
◆ CombineLargeContiguousImpl32()
uint64_t absl::hash_internal::MixingHashState::CombineLargeContiguousImpl32 |
( |
uint64_t |
state, |
|
|
const unsigned char * |
first, |
|
|
size_t |
len |
|
) |
| |
|
staticprivate |
◆ CombineLargeContiguousImpl64()
uint64_t absl::hash_internal::MixingHashState::CombineLargeContiguousImpl64 |
( |
uint64_t |
state, |
|
|
const unsigned char * |
first, |
|
|
size_t |
len |
|
) |
| |
|
staticprivate |
◆ hash() [1/2]
template<typename T , absl::enable_if_t<!IntegralFastPath< T >::value, int > = 0>
static size_t absl::hash_internal::MixingHashState::hash |
( |
const T & |
value | ) |
|
|
inlinestatic |
◆ hash() [2/2]
template<typename T , absl::enable_if_t< IntegralFastPath< T >::value, int > = 0>
static size_t absl::hash_internal::MixingHashState::hash |
( |
T |
value | ) |
|
|
inlinestatic |
◆ Hash64()
◆ LowLevelHashImpl()
uint64_t absl::hash_internal::MixingHashState::LowLevelHashImpl |
( |
const unsigned char * |
data, |
|
|
size_t |
len |
|
) |
| |
|
staticprivate |
◆ Mix()
◆ operator=()
◆ Read1To3()
static uint32_t absl::hash_internal::MixingHashState::Read1To3 |
( |
const unsigned char * |
p, |
|
|
size_t |
len |
|
) |
| |
|
inlinestaticprivate |
◆ Read4To8()
static uint64_t absl::hash_internal::MixingHashState::Read4To8 |
( |
const unsigned char * |
p, |
|
|
size_t |
len |
|
) |
| |
|
inlinestaticprivate |
◆ Read9To16()
◆ RunCombineUnordered()
template<typename CombinerT >
◆ Seed()
◆ absl::HashState
◆ MixingHashState::HashStateBase
friend class MixingHashState::HashStateBase |
|
friend |
◆ kMul
constexpr uint64_t absl::hash_internal::MixingHashState::kMul |
|
staticconstexprprivate |
◆ kSeed
◆ state_
uint64_t absl::hash_internal::MixingHashState::state_ |
|
private |
The documentation for this class was generated from the following files: