struct PolicyFunctions

Defined at line 1517 of file ../../third_party/abseil-cpp/src/absl/container/internal/raw_hash_set.h

PolicyFunctions bundles together some information for a particular

raw_hash_set

<T

, ...> instantiation. This information is passed to

type-erased functions that want to do small amounts of type-specific

work.

Public Members

uint32_t key_size
uint32_t value_size
uint32_t slot_size
uint16_t slot_align
bool soo_enabled
bool is_hashtablez_eligible
void *(*)(CommonFields &) hash_fn
HashSlotFn hash_slot
void (*)(void *, void *, void *, size_t) transfer_n
void *(*)(CommonFields &) get_char_alloc
void *(*)(void *, size_t) alloc
void (*)(void *, size_t, ctrl_t *, size_t, size_t, bool) dealloc
void (*)(CommonFields &, const ctrl_t *, void *, void *, void (*)(void *, h2_t, size_t, size_t)) transfer_unprobed_elements_to_next_capacity

Public Methods

uint8_t soo_capacity ()

Defined at line 1561 of file ../../third_party/abseil-cpp/src/absl/container/internal/raw_hash_set.h