| 23 | namespace impala { |
| 24 | |
| 25 | inline bool HashTableCtx::EvalAndHashBuild(const TupleRow* row) { |
| 26 | uint8_t* expr_values = expr_values_cache_.cur_expr_values(); |
| 27 | uint8_t* expr_values_null = expr_values_cache_.cur_expr_values_null(); |
| 28 | bool has_null = EvalBuildRow(row, expr_values, expr_values_null); |
| 29 | if (!stores_nulls() && has_null) return false; |
| 30 | expr_values_cache_.SetCurExprValuesHash(HashRow(expr_values, expr_values_null)); |
| 31 | return true; |
| 32 | } |
| 33 | |
| 34 | inline bool HashTableCtx::EvalAndHashProbe(const TupleRow* row) { |
| 35 | uint8_t* expr_values = expr_values_cache_.cur_expr_values(); |