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

Method prepareForReuse

bolt/vector/BaseVector.cpp:892–900  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

890 SelectivityVector::empty(), vector->type(), vector->pool(), vector);
891 }
892}
893
894void 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

Callers 8

maybePushBackMethod · 0.45
TEST_FFunction · 0.45
deserializeMethod · 0.45
setDefaultValueMethod · 0.45
doRunMethod · 0.45
nextMethod · 0.45
registerBenchmarksMethod · 0.45

Calls 7

isReusableEncodingFunction · 0.85
createFunction · 0.70
encodingMethod · 0.45
typeMethod · 0.45
poolMethod · 0.45
resizeMethod · 0.45

Tested by 1

TEST_FFunction · 0.36