| 513 | folly::Range<vector_size_t*> initializeRowNumberMapping( |
| 514 | BufferPtr& mapping, |
| 515 | vector_size_t size, |
| 516 | memory::MemoryPool* pool) { |
| 517 | if (!mapping || !mapping->unique() || |
| 518 | mapping->size() < sizeof(vector_size_t) * size) { |
| 519 | mapping = allocateIndices(size, pool); |
| 520 | } |
| 521 | return folly::Range(mapping->asMutable<vector_size_t>(), size); |
| 522 | } |
| 523 | |
| 524 | void projectChildren( |
| 525 | std::vector<VectorPtr>& projectedChildren, |
| 526 | const RowVectorPtr& src, |
| 527 | const std::vector<IdentityProjection>& projections, |