| 608 | } |
| 609 | |
| 610 | Status UnlockFile(FileLock* lock) override { |
| 611 | WindowsFileLock* windows_file_lock = |
| 612 | reinterpret_cast<WindowsFileLock*>(lock); |
| 613 | if (!LockOrUnlock(windows_file_lock->handle().get(), false)) { |
| 614 | return WindowsError("unlock " + windows_file_lock->filename(), |
| 615 | ::GetLastError()); |
| 616 | } |
| 617 | delete windows_file_lock; |
| 618 | return Status::OK(); |
| 619 | } |
| 620 | |
| 621 | void Schedule(void (*background_work_function)(void* background_work_arg), |
| 622 | void* background_work_arg) override; |
nothing calls this directly
no test coverage detected