@@ -214,16 +214,16 @@ class ResultTile {
214214 /* CONSTRUCTORS & DESTRUCTORS */
215215 /* ********************************* */
216216 TileData (
217- std::tuple <void *, ThreadPool::SharedTask> fixed_filtered_data,
218- std::tuple <void *, ThreadPool::SharedTask> var_filtered_data,
219- std::tuple <void *, ThreadPool::SharedTask> validity_filtered_data,
217+ std::pair <void *, ThreadPool::SharedTask> fixed_filtered_data,
218+ std::pair <void *, ThreadPool::SharedTask> var_filtered_data,
219+ std::pair <void *, ThreadPool::SharedTask> validity_filtered_data,
220220 shared_ptr<FilteredData> filtered_data)
221- : fixed_filtered_data_(std::get< 0 >( fixed_filtered_data) )
222- , var_filtered_data_(std::get< 0 >( var_filtered_data) )
223- , validity_filtered_data_(std::get< 0 >( validity_filtered_data) )
224- , fixed_filtered_data_task_(std::get< 1 >( fixed_filtered_data) )
225- , var_filtered_data_task_(std::get< 1 >( var_filtered_data) )
226- , validity_filtered_data_task_(std::get< 1 >( validity_filtered_data) )
221+ : fixed_filtered_data_(fixed_filtered_data.first )
222+ , var_filtered_data_(var_filtered_data.first )
223+ , validity_filtered_data_(validity_filtered_data.first )
224+ , fixed_filtered_data_task_(fixed_filtered_data.second )
225+ , var_filtered_data_task_(var_filtered_data.second )
226+ , validity_filtered_data_task_(validity_filtered_data.second )
227227 , filtered_data_(std::move(filtered_data)) {
228228 }
229229
@@ -232,16 +232,21 @@ class ResultTile {
232232 if (fixed_filtered_data_task_.valid ()) {
233233 auto st = fixed_filtered_data_task_.wait ();
234234 }
235+ } catch (...) {
236+ }
235237
238+ try {
236239 if (var_filtered_data_task_.valid ()) {
237240 auto st = var_filtered_data_task_.wait ();
238241 }
242+ } catch (...) {
243+ }
239244
245+ try {
240246 if (validity_filtered_data_task_.valid ()) {
241247 auto st = validity_filtered_data_task_.wait ();
242248 }
243249 } catch (...) {
244- return ;
245250 }
246251 }
247252
@@ -285,7 +290,7 @@ class ResultTile {
285290 }
286291
287292 /* * Clear the held filtered data. */
288- inline void clear_filtered_data () {
293+ inline void release_filtered_data () {
289294 filtered_data_ = nullptr ;
290295 }
291296
0 commit comments