| 373 | } |
| 374 | |
| 375 | void RowBatch::TransferResourceOwnership(RowBatch* dest) { |
| 376 | dest->tuple_data_pool_.AcquireData(&tuple_data_pool_, false); |
| 377 | for (BufferInfo& buffer_info : buffers_) { |
| 378 | dest->AddBuffer( |
| 379 | buffer_info.client, std::move(buffer_info.buffer), FlushMode::NO_FLUSH_RESOURCES); |
| 380 | } |
| 381 | buffers_.clear(); |
| 382 | if (needs_deep_copy_) { |
| 383 | dest->MarkNeedsDeepCopy(); |
| 384 | } else if (flush_mode_ == FlushMode::FLUSH_RESOURCES) { |
| 385 | dest->MarkFlushResources(); |
| 386 | } |
| 387 | Reset(); |
| 388 | } |
| 389 | |
| 390 | void RowBatch::SetMemTracker(MemTracker* new_tracker) { |
| 391 | tuple_data_pool_.SetMemTracker(new_tracker); |
no test coverage detected