| 41 | } // namespace |
| 42 | |
| 43 | ExecValue GetExecValue(const Datum& value) { |
| 44 | ExecValue result; |
| 45 | if (value.is_array()) { |
| 46 | result.SetArray(*value.array()); |
| 47 | } else { |
| 48 | result.SetScalar(value.scalar().get()); |
| 49 | } |
| 50 | return result; |
| 51 | } |
| 52 | |
| 53 | int64_t GetTrueCount(const ArraySpan& mask) { |
| 54 | if (mask.buffers[0].data != nullptr) { |