| 44 | const CodegenFnPtr<SortedRunMerger::HeapifyHelperFn> Sorter::default_heapify_helper_fn_{}; |
| 45 | |
| 46 | Status Sorter::Page::Init(Sorter* sorter) { |
| 47 | const BufferPool::BufferHandle* page_buffer; |
| 48 | RETURN_IF_ERROR(pool()->CreatePage(sorter->buffer_pool_client_, sorter->page_len_, |
| 49 | &handle_, &page_buffer)); |
| 50 | data_ = page_buffer->data(); |
| 51 | return Status::OK(); |
| 52 | } |
| 53 | |
| 54 | BufferPool::BufferHandle Sorter::Page::ExtractBuffer(BufferPool::ClientHandle* client) { |
| 55 | DCHECK(data_ != nullptr) << "Page must be in memory"; |