struct GroupPortableImpl

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

Public Members

uint64_t ctrl
static const size_t kWidth

Public Methods

void GroupPortableImpl (const ctrl_t * pos)

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

BitMaskType Match (h2_t hash)

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

NonIterableBitMaskType MaskEmpty ()

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

BitMaskType MaskFull ()

Returns a bitmask representing the positions of full slots.

Note: for `is_small()` tables group may contain the "same" slot twice:

original and mirrored.

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

BitMaskType MaskNonFull ()

Returns a bitmask representing the positions of non full slots.

Note: this includes: kEmpty, kDeleted, kSentinel.

It is useful in contexts when kSentinel is not present.

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

NonIterableBitMaskType MaskEmptyOrDeleted ()

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

NonIterableBitMaskType MaskFullOrSentinel ()

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

void ConvertSpecialToEmptyAndFullToDeleted (ctrl_t * dst)

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