@@ -109,13 +109,15 @@ TileBase::TileBase(
109
109
const Datatype type,
110
110
const uint64_t cell_size,
111
111
const uint64_t size,
112
- tdb::pmr::memory_resource* resource)
112
+ tdb::pmr::memory_resource* resource,
113
+ const bool skip_waiting_on_io_task)
113
114
: resource_(resource)
114
115
, data_(tdb::pmr::make_unique<std::byte>(resource_, size))
115
116
, size_(size)
116
117
, cell_size_(cell_size)
117
118
, format_version_(format_version)
118
- , type_(type) {
119
+ , type_(type)
120
+ , skip_waiting_on_io_task_(skip_waiting_on_io_task) {
119
121
/*
120
122
* We can check for a bad allocation after initialization without risk
121
123
* because none of the other member variables use its value for their own
@@ -161,26 +163,33 @@ Tile::Tile(
161
163
tdb::pmr::memory_resource* resource,
162
164
ThreadPool::SharedTask filtered_data_io_task,
163
165
const bool skip_waiting_on_io_task)
164
- : TileBase(format_version, type, cell_size, size, resource)
166
+ : TileBase(
167
+ format_version,
168
+ type,
169
+ cell_size,
170
+ size,
171
+ resource,
172
+ skip_waiting_on_io_task)
165
173
, zipped_coords_dim_num_(zipped_coords_dim_num)
166
174
, filtered_data_(filtered_data)
167
175
, filtered_size_(filtered_size)
168
- , filtered_data_io_task_(std::move(filtered_data_io_task))
169
- , skip_waiting_on_io_task_(skip_waiting_on_io_task) {
176
+ , filtered_data_io_task_(std::move(filtered_data_io_task)) {
170
177
}
171
178
172
179
WriterTile::WriterTile (
173
180
const format_version_t format_version,
174
181
const Datatype type,
175
182
const uint64_t cell_size,
176
183
const uint64_t size,
177
- shared_ptr<MemoryTracker> memory_tracker)
184
+ shared_ptr<MemoryTracker> memory_tracker,
185
+ const bool skip_waiting_on_io_task)
178
186
: TileBase(
179
187
format_version,
180
188
type,
181
189
cell_size,
182
190
size,
183
- memory_tracker->get_resource (MemoryType::WRITER_TILE_DATA))
191
+ memory_tracker->get_resource (MemoryType::WRITER_TILE_DATA),
192
+ skip_waiting_on_io_task)
184
193
, filtered_buffer_(0 ) {
185
194
}
186
195
@@ -189,8 +198,15 @@ WriterTile::WriterTile(
189
198
const Datatype type,
190
199
const uint64_t cell_size,
191
200
const uint64_t size,
192
- tdb::pmr::memory_resource* resource)
193
- : TileBase(format_version, type, cell_size, size, resource)
201
+ tdb::pmr::memory_resource* resource,
202
+ const bool skip_waiting_on_io_task)
203
+ : TileBase(
204
+ format_version,
205
+ type,
206
+ cell_size,
207
+ size,
208
+ resource,
209
+ skip_waiting_on_io_task)
194
210
, filtered_buffer_(0 ) {
195
211
}
196
212
0 commit comments