struct GroupPortableImpl

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

Public Members

uint64_t ctrl
static const size_t kWidth

Public Methods

void GroupPortableImpl (const ctrl_t * pos)

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

BitMask<uint64_t, kWidth, 3> Match (h2_t hash)

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

NonIterableBitMask<uint64_t, kWidth, 3> MaskEmpty ()

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

BitMask<uint64_t, kWidth, 3> 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 838 of file ../../third_party/abseil-cpp/absl/container/internal/raw_hash_set.h

BitMask<uint64_t, kWidth, 3> 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 845 of file ../../third_party/abseil-cpp/absl/container/internal/raw_hash_set.h

NonIterableBitMask<uint64_t, kWidth, 3> MaskEmptyOrDeleted ()

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

uint32_t CountLeadingEmptyOrDeleted ()

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

void ConvertSpecialToEmptyAndFullToDeleted (ctrl_t * dst)

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