| 890 | SelectivityVector::empty(), vector->type(), vector->pool(), vector); |
| 891 | } |
| 892 | } |
| 893 | |
| 894 | void BaseVector::prepareForReuse(VectorPtr& vector, vector_size_t size) { |
| 895 | if (vector.use_count() != 1 || !isReusableEncoding(vector->encoding())) { |
| 896 | vector = BaseVector::create(vector->type(), size, vector->pool()); |
| 897 | return; |
| 898 | } |
| 899 | |
| 900 | vector->prepareForReuse(); |
| 901 | vector->resize(size); |
| 902 | } |
| 903 |