| 113 | } |
| 114 | |
| 115 | void FactorizedTable::append(const std::vector<ValueVector*>& vectors) { |
| 116 | auto numTuplesToAppend = computeNumTuplesToAppend(vectors); |
| 117 | auto appendInfos = allocateFlatTupleBlocks(numTuplesToAppend); |
| 118 | for (auto i = 0u; i < vectors.size(); i++) { |
| 119 | auto numAppendedTuples = 0ul; |
| 120 | for (auto& blockAppendInfo : appendInfos) { |
| 121 | copyVectorToColumn(*vectors[i], blockAppendInfo, numAppendedTuples, i); |
| 122 | numAppendedTuples += blockAppendInfo.numTuplesToAppend; |
| 123 | } |
| 124 | DASSERT(numAppendedTuples == numTuplesToAppend); |
| 125 | } |
| 126 | numTuples += numTuplesToAppend; |
| 127 | } |
| 128 | |
| 129 | void FactorizedTable::resize(uint64_t numTuples) { |
| 130 | if (numTuples > this->numTuples) { |
no test coverage detected