| 169 | |
| 170 | template <typename Table> |
| 171 | void ProbeState::preProbe(const Table& table, uint64_t hash, int32_t row) { |
| 172 | row_ = row; |
| 173 | bucketOffset_ = table.bucketOffset(hash); |
| 174 | const auto tag = BaseHashTable::hashTag(hash); |
| 175 | wantedTags_ = BaseHashTable::TagVector::broadcast(tag); |
| 176 | group_ = nullptr; |
| 177 | indexInTags_ = kNotSet; |
| 178 | __builtin_prefetch(reinterpret_cast<uint8_t*>(table.table_) + bucketOffset_); |
| 179 | } |
| 180 | |
| 181 | template <Operation op, typename Table> |
| 182 | void ProbeState::firstProbe(const Table& table, int32_t firstKey) { |
no test coverage detected