| 77 | } |
| 78 | |
| 79 | Status Sorter::Page::WaitForBuffer() { |
| 80 | DCHECK(handle_.is_pinned()); |
| 81 | if (data_ != nullptr) return Status::OK(); |
| 82 | const BufferPool::BufferHandle* page_buffer; |
| 83 | RETURN_IF_ERROR(handle_.GetBuffer(&page_buffer)); |
| 84 | data_ = page_buffer->data(); |
| 85 | return Status::OK(); |
| 86 | } |
| 87 | |
| 88 | Status Sorter::Page::Pin(BufferPool::ClientHandle* client) { |
| 89 | DCHECK(!handle_.is_pinned()); |