@@ -161,6 +161,13 @@ using Permutation = std::vector<PermutationIdx>;
161
161
using PermutationView = VectorView<PermutationIdx>;
162
162
using ResultSetPtr = std::shared_ptr<ResultSet>;
163
163
164
+ using FragSizes = std::vector<int64_t >;
165
+ using FragSizesPtr = std::shared_ptr<const FragSizes>;
166
+ using ColBuffers = std::vector<std::vector<const int8_t *>>;
167
+ using ColBuffersPtr = std::shared_ptr<const ColBuffers>;
168
+ using FragOffsets = std::vector<std::vector<int64_t >>;
169
+ using FragOffsetsPtr = std::shared_ptr<const FragOffsets>;
170
+
164
171
class ResultSet {
165
172
public:
166
173
friend ResultSetBuilder;
@@ -176,9 +183,9 @@ class ResultSet {
176
183
177
184
ResultSet (const std::vector<TargetInfo>& targets,
178
185
const std::vector<ColumnLazyFetchInfo>& lazy_fetch_info,
179
- const std::vector<std::vector< const int8_t *>> & col_buffers,
180
- const std::vector<std::vector< int64_t >> & frag_offsets,
181
- const std::vector< int64_t > & consistent_frag_sizes,
186
+ const ColBuffersPtr & col_buffers,
187
+ const FragOffsetsPtr & frag_offsets,
188
+ const FragSizesPtr & consistent_frag_sizes,
182
189
const ExecutorDeviceType device_type,
183
190
const int device_id,
184
191
const QueryMemoryDescriptor& query_mem_desc,
@@ -802,9 +809,9 @@ class ResultSet {
802
809
// setting offset instead of ptr in group by buffer.
803
810
std::vector<std::vector<int8_t >> literal_buffers_;
804
811
const std::vector<ColumnLazyFetchInfo> lazy_fetch_info_;
805
- std::vector<std::vector<std::vector< const int8_t *>> > col_buffers_;
806
- std::vector<std::vector<std::vector< int64_t >> > frag_offsets_;
807
- std::vector<std::vector< int64_t > > consistent_frag_sizes_;
812
+ std::vector<ColBuffersPtr > col_buffers_;
813
+ std::vector<FragOffsetsPtr > frag_offsets_;
814
+ std::vector<FragSizesPtr > consistent_frag_sizes_;
808
815
809
816
const std::shared_ptr<const hdk::ir::Estimator> estimator_;
810
817
Data_Namespace::AbstractBuffer* device_estimator_buffer_{nullptr };
0 commit comments