MCPcopy Create free account
hub / github.com/NetSys/bess / CuckooMap

Method CuckooMap

core/utils/cuckoo_map.h:151–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

149 };
150
151 CuckooMap(size_t reserve_buckets = kInitNumBucket,
152 size_t reserve_entries = kInitNumEntries)
153 : bucket_mask_(reserve_buckets - 1),
154 num_entries_(0),
155 buckets_(reserve_buckets),
156 entries_(reserve_entries),
157 free_entry_indices_() {
158 // the number of buckets must be a power of 2
159 CHECK_EQ(align_ceil_pow2(reserve_buckets), reserve_buckets);
160
161 for (int i = reserve_entries - 1; i >= 0; --i) {
162 free_entry_indices_.push(i);
163 }
164 }
165
166 // Not allowing copying for now
167 CuckooMap(CuckooMap&) = delete;

Callers

nothing calls this directly

Calls 1

align_ceil_pow2Function · 0.85

Tested by

no test coverage detected