Go to the documentation of this file.
73 #ifndef ABSL_HASH_HASH_H_
74 #define ABSL_HASH_HASH_H_
76 #include "absl/hash/internal/hash.h"
214 template <
typename T>
259 class HashState :
public hash_internal::HashStateBase<HashState> {
267 template <
typename T>
283 using HashState::HashStateBase::combine;
290 const unsigned char*
first,
size_t size) {
291 hash_state.combine_contiguous_(hash_state.state_,
first,
size);
294 using HashState::HashStateBase::combine_contiguous;
299 template <
typename T>
302 T&
state = *
static_cast<T*
>(p);
306 template <
typename T>
325 #endif // ABSL_HASH_HASH_H_
static HashState Create(T *state)
static void CombineContiguousImpl(void *p, const unsigned char *first, size_t size)
void(* combine_contiguous_)(void *, const unsigned char *, size_t)
#define ABSL_NAMESPACE_END
#define T(upbtypeconst, upbtype, ctype, default_value)
#define ABSL_NAMESPACE_BEGIN
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
HashState & operator=(const HashState &)=delete
void Init(HashState *state)
static struct rpc_state state
static HashState combine_contiguous(HashState hash_state, const unsigned char *first, size_t size)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:00