| 128 | } |
| 129 | |
| 130 | void ScanBufferManager::CleanUpBuffer(const unique_lock<mutex>& scan_range_lock, |
| 131 | const unique_ptr<BufferDescriptor> buffer_desc) { |
| 132 | DCHECK(scan_range_->is_locked(scan_range_lock)); |
| 133 | DCHECK(buffer_desc != nullptr); |
| 134 | DCHECK_EQ(buffer_desc->scan_range(), scan_range_); |
| 135 | buffer_desc->Free(); |
| 136 | // Close the reader if there are no buffer in the reader or if no buffers will be |
| 137 | // returned from the range in future. |
| 138 | scan_range_->CloseReader(scan_range_lock); |
| 139 | } |
| 140 | |
| 141 | void ScanBufferManager::CleanUpUnusedBuffers(const unique_lock<mutex>& scan_range_lock) { |
| 142 | DCHECK(scan_range_->is_locked(scan_range_lock)); |
nothing calls this directly
no test coverage detected