| 51 | } |
| 52 | |
| 53 | int64_t GetTrueCount(const ArraySpan& mask) { |
| 54 | if (mask.buffers[0].data != nullptr) { |
| 55 | return CountAndSetBits(mask.buffers[0].data, mask.offset, mask.buffers[1].data, |
| 56 | mask.offset, mask.length); |
| 57 | } else { |
| 58 | return CountSetBits(mask.buffers[1].data, mask.offset, mask.length); |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | void AddNullExec(ScalarFunction* func) { |
| 63 | std::vector<InputType> input_types(func->arity().num_args, InputType(Type::NA)); |
no test coverage detected