MCPcopy Create free account
hub / github.com/apache/arrow / ArrayFromBuilderVisitor

Function ArrayFromBuilderVisitor

cpp/src/arrow/testing/builder.h:180–199  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

178
179template <typename Fn>
180Result<std::shared_ptr<Array>> ArrayFromBuilderVisitor(
181 const std::shared_ptr<DataType>& type, int64_t initial_capacity,
182 int64_t visitor_repetitions, Fn&& fn) {
183 std::unique_ptr<ArrayBuilder> builder;
184 RETURN_NOT_OK(MakeBuilder(default_memory_pool(), type, &builder));
185
186 if (initial_capacity != 0) {
187 RETURN_NOT_OK(builder->Resize(initial_capacity));
188 }
189
190 VisitBuilder<Fn> visitor;
191 for (int64_t i = 0; i < visitor_repetitions; ++i) {
192 RETURN_NOT_OK(
193 VisitTypeInline(*builder->type(), &visitor, builder.get(), std::forward<Fn>(fn)));
194 }
195
196 std::shared_ptr<Array> out;
197 RETURN_NOT_OK(builder->Finish(&out));
198 return out;
199}
200
201template <typename Fn>
202Result<std::shared_ptr<Array>> ArrayFromBuilderVisitor(

Callers 3

TEST_PFunction · 0.85
ConstantArrayFunction · 0.85
StringMethod · 0.85

Calls 7

default_memory_poolFunction · 0.85
VisitTypeInlineFunction · 0.85
MakeBuilderFunction · 0.50
ResizeMethod · 0.45
typeMethod · 0.45
getMethod · 0.45
FinishMethod · 0.45

Tested by 1

TEST_PFunction · 0.68