| 160 | } |
| 161 | |
| 162 | void ChunkedCSRHeader::finalizeCSRRegionEndOffsets( |
| 163 | const offset_vec_t& rightCSROffsetOfRegions) const { |
| 164 | const auto numNodes = length->getNumValues(); |
| 165 | const auto numLeafRegions = getNumRegions(); |
| 166 | DASSERT(numLeafRegions == rightCSROffsetOfRegions.size()); |
| 167 | for (auto regionIdx = 0u; regionIdx < numLeafRegions; regionIdx++) { |
| 168 | CSRRegion region{regionIdx, 0 /* level*/}; |
| 169 | const auto rightNodeOffset = std::min(region.rightNodeOffset, numNodes - 1); |
| 170 | offset->setValue<offset_t>(rightCSROffsetOfRegions[regionIdx], rightNodeOffset); |
| 171 | } |
| 172 | } |
| 173 | |
| 174 | idx_t ChunkedCSRHeader::getNumRegions() const { |
| 175 | const auto numNodes = length->getNumValues(); |
no test coverage detected