| Index: base/file_util_win.cc
|
| diff --git a/base/file_util_win.cc b/base/file_util_win.cc
|
| index 679b108e71389d1510c2d4773015695d4233b7d5..f7897a0ab9b8d559a901f18c2fcab4f1987a8ef5 100644
|
| --- a/base/file_util_win.cc
|
| +++ b/base/file_util_win.cc
|
| @@ -755,82 +755,6 @@ FilePath FileEnumerator::Next() {
|
| return FilePath();
|
| }
|
|
|
| -///////////////////////////////////////////////
|
| -// MemoryMappedFile
|
| -
|
| -MemoryMappedFile::MemoryMappedFile()
|
| - : file_(INVALID_HANDLE_VALUE),
|
| - file_mapping_(INVALID_HANDLE_VALUE),
|
| - data_(NULL),
|
| - length_(INVALID_FILE_SIZE) {
|
| -}
|
| -
|
| -bool MemoryMappedFile::InitializeAsImageSection(const FilePath& file_name) {
|
| - if (IsValid())
|
| - return false;
|
| - file_ = base::CreatePlatformFile(
|
| - file_name, base::PLATFORM_FILE_OPEN | base::PLATFORM_FILE_READ,
|
| - NULL, NULL);
|
| -
|
| - if (file_ == base::kInvalidPlatformFileValue) {
|
| - DLOG(ERROR) << "Couldn't open " << file_name.value();
|
| - return false;
|
| - }
|
| -
|
| - if (!MapFileToMemoryInternalEx(SEC_IMAGE)) {
|
| - CloseHandles();
|
| - return false;
|
| - }
|
| -
|
| - return true;
|
| -}
|
| -
|
| -bool MemoryMappedFile::MapFileToMemoryInternal() {
|
| - return MapFileToMemoryInternalEx(0);
|
| -}
|
| -
|
| -bool MemoryMappedFile::MapFileToMemoryInternalEx(int flags) {
|
| - base::ThreadRestrictions::AssertIOAllowed();
|
| -
|
| - if (file_ == INVALID_HANDLE_VALUE)
|
| - return false;
|
| -
|
| - length_ = ::GetFileSize(file_, NULL);
|
| - if (length_ == INVALID_FILE_SIZE)
|
| - return false;
|
| -
|
| - file_mapping_ = ::CreateFileMapping(file_, NULL, PAGE_READONLY | flags,
|
| - 0, 0, NULL);
|
| - if (!file_mapping_) {
|
| - // According to msdn, system error codes are only reserved up to 15999.
|
| - // http://msdn.microsoft.com/en-us/library/ms681381(v=VS.85).aspx.
|
| - UMA_HISTOGRAM_ENUMERATION("MemoryMappedFile.CreateFileMapping",
|
| - logging::GetLastSystemErrorCode(), 16000);
|
| - return false;
|
| - }
|
| -
|
| - data_ = static_cast<uint8*>(
|
| - ::MapViewOfFile(file_mapping_, FILE_MAP_READ, 0, 0, 0));
|
| - if (!data_) {
|
| - UMA_HISTOGRAM_ENUMERATION("MemoryMappedFile.MapViewOfFile",
|
| - logging::GetLastSystemErrorCode(), 16000);
|
| - }
|
| - return data_ != NULL;
|
| -}
|
| -
|
| -void MemoryMappedFile::CloseHandles() {
|
| - if (data_)
|
| - ::UnmapViewOfFile(data_);
|
| - if (file_mapping_ != INVALID_HANDLE_VALUE)
|
| - ::CloseHandle(file_mapping_);
|
| - if (file_ != INVALID_HANDLE_VALUE)
|
| - ::CloseHandle(file_);
|
| -
|
| - data_ = NULL;
|
| - file_mapping_ = file_ = INVALID_HANDLE_VALUE;
|
| - length_ = INVALID_FILE_SIZE;
|
| -}
|
| -
|
| bool HasFileBeenModifiedSince(const FileEnumerator::FindInfo& find_info,
|
| const base::Time& cutoff_time) {
|
| base::ThreadRestrictions::AssertIOAllowed();
|
|
|