Lines Matching refs:impl_
105 DCHECK_NOT_NULL(impl_.map_);
106 impl_.allocator().DeleteArray(impl_.map_, capacity());
107 impl_ = Impl(impl_.match(), AllocationPolicy());
111 uint32_t occupancy() const { return impl_.occupancy_; }
116 uint32_t capacity() const { return impl_.capacity_; }
129 AllocationPolicy allocator() const { return impl_.allocator(); }
135 Entry* map_end() const { return impl_.map_ + impl_.capacity_; }
181 } impl_;
188 : impl_(std::move(match), std::move(allocator)) {
197 : impl_(original->impl_.match(), std::move(allocator)) {
198 impl_.capacity_ = original->capacity();
199 impl_.occupancy_ = original->occupancy();
200 impl_.map_ = impl_.allocator().template NewArray<Entry>(capacity());
201 memcpy(impl_.map_, original->impl_.map_, capacity() * sizeof(Entry));
208 if (impl_.map_) impl_.allocator().DeleteArray(impl_.map_, capacity());
297 q = impl_.map_;
308 Entry* r = impl_.map_ + (q->hash & (capacity() - 1));
321 impl_.occupancy_--;
330 impl_.map_[i].clear();
332 impl_.occupancy_ = 0;
339 return Next(impl_.map_ - 1);
348 DCHECK(impl_.map_ - 1 <= entry && entry < end);
368 Entry* map = impl_.map_;
370 !impl_.match()(hash, map[i].hash, key, map[i].key)) {
385 impl_.occupancy_++;
401 impl_.map_ = impl_.allocator().template NewArray<Entry>(capacity);
402 if (impl_.map_ == nullptr) {
406 impl_.capacity_ = capacity;
413 Entry* old_map = impl_.map_;
431 impl_.allocator().DeleteArray(old_map, old_capacity);