| 777 | } |
| 778 | |
| 779 | Status MemoryMappedFile::Resize(int64_t new_size) { |
| 780 | RETURN_NOT_OK(memory_map_->CheckClosed()); |
| 781 | std::unique_lock<std::mutex> write_guard(memory_map_->write_lock(), std::defer_lock); |
| 782 | std::unique_lock<std::mutex> resize_guard(memory_map_->resize_lock(), std::defer_lock); |
| 783 | std::lock(write_guard, resize_guard); |
| 784 | RETURN_NOT_OK(memory_map_->Resize(new_size)); |
| 785 | return Status::OK(); |
| 786 | } |
| 787 | |
| 788 | int MemoryMappedFile::file_descriptor() const { return memory_map_->fd(); } |
| 789 |