| 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; |
nothing calls this directly
no test coverage detected