| 180 | } |
| 181 | |
| 182 | inline HashTable::Iterator HashTable::Begin(const HashTableCtx* ctx) { |
| 183 | int64_t bucket_idx = Iterator::BUCKET_NOT_FOUND; |
| 184 | DuplicateNode* node = NULL; |
| 185 | NextFilledBucket(&bucket_idx, &node); |
| 186 | return Iterator(this, ctx->scratch_row(), bucket_idx, node); |
| 187 | } |
| 188 | |
| 189 | inline HashTable::Iterator HashTable::FirstUnmatched(HashTableCtx* ctx) { |
| 190 | int64_t bucket_idx = Iterator::BUCKET_NOT_FOUND; |