#include <hash.h>
|
static HashState | combine_contiguous (HashState 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 HashState | combine (HashState state) |
|
static HashState | combine (HashState state) |
|
static HashState | combine (HashState state, const T &value, const Ts &... values) |
|
static HashState | combine (HashState state, const T &value, const Ts &... values) |
|
static HashState | combine_contiguous (HashState state, const T *data, size_t size) |
|
static HashState | combine_contiguous (HashState state, const T *data, size_t size) |
|
static HashState | combine_unordered (HashState 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 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) |
|
static ABSL_ATTRIBUTE_ALWAYS_INLINE uint64_t | Seed () |
|
static uint64_t | WyhashImpl (const unsigned char *data, size_t len) |
|
◆ IntegralFastPath
◆ uint128
◆ HashState() [1/4]
absl::hash_internal::HashState::HashState |
( |
HashState && |
| ) |
|
|
default |
◆ HashState() [2/4]
absl::hash_internal::HashState::HashState |
( |
| ) |
|
|
inlineprivate |
◆ HashState() [3/4]
◆ HashState() [4/4]
absl::hash_internal::HashState::HashState |
( |
uint64_t |
state | ) |
|
|
inlineexplicitprivate |
◆ combine_contiguous()
static HashState absl::hash_internal::HashState::combine_contiguous |
( |
HashState |
hash_state, |
|
|
const unsigned char * |
first, |
|
|
size_t |
size |
|
) |
| |
|
inlinestatic |
◆ CombineContiguousImpl() [1/2]
uint64_t absl::hash_internal::HashState::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::HashState::CombineContiguousImpl |
( |
uint64_t |
state, |
|
|
const unsigned char * |
first, |
|
|
size_t |
len, |
|
|
std::integral_constant< int, 8 > |
|
|
) |
| |
|
inlinestaticprivate |
◆ CombineLargeContiguousImpl32()
uint64_t absl::hash_internal::HashState::CombineLargeContiguousImpl32 |
( |
uint64_t |
state, |
|
|
const unsigned char * |
first, |
|
|
size_t |
len |
|
) |
| |
|
staticprivate |
◆ CombineLargeContiguousImpl64()
uint64_t absl::hash_internal::HashState::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::HashState::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::HashState::hash |
( |
T |
value | ) |
|
|
inlinestatic |
◆ Hash64()
◆ Mix()
◆ operator=()
◆ Read1To3()
static uint32_t absl::hash_internal::HashState::Read1To3 |
( |
const unsigned char * |
p, |
|
|
size_t |
len |
|
) |
| |
|
inlinestaticprivate |
◆ Read4To8()
static uint64_t absl::hash_internal::HashState::Read4To8 |
( |
const unsigned char * |
p, |
|
|
size_t |
len |
|
) |
| |
|
inlinestaticprivate |
◆ Read9To16()
◆ Seed()
◆ WyhashImpl()
uint64_t absl::hash_internal::HashState::WyhashImpl |
( |
const unsigned char * |
data, |
|
|
size_t |
len |
|
) |
| |
|
staticprivate |
◆ kMul
constexpr uint64_t absl::hash_internal::HashState::kMul |
|
staticconstexprprivate |
◆ kSeed
◆ state_
uint64_t absl::hash_internal::HashState::state_ |
|
private |
The documentation for this class was generated from the following files: