MCPcopy Create free account
hub / github.com/bytedance/bolt / toSelectivityVector

Function toSelectivityVector

bolt/vector/tests/VectorTest.cpp:3031–3048  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3029namespace {
3030
3031SelectivityVector toSelectivityVector(
3032 const std::vector<BaseVector::CopyRange>& ranges) {
3033 vector_size_t size = 0;
3034 for (const auto& range : ranges) {
3035 BOLT_CHECK_EQ(range.sourceIndex, range.targetIndex);
3036 if (range.sourceIndex >= size) {
3037 size = range.sourceIndex + range.count;
3038 }
3039 }
3040
3041 SelectivityVector rows(size, false);
3042 for (const auto& range : ranges) {
3043 rows.setValidRange(
3044 range.sourceIndex, range.sourceIndex + range.count, true);
3045 }
3046 rows.updateBounds();
3047 return rows;
3048}
3049} // namespace
3050
3051TEST_F(VectorTest, mutableIndices) {

Callers 1

TEST_FFunction · 0.85

Calls 2

setValidRangeMethod · 0.80
updateBoundsMethod · 0.80

Tested by

no test coverage detected