Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(555)

Side by Side Diff: base/files/memory_mapped_file.cc

Issue 851503003: Update from https://crrev.com/311076 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/files/memory_mapped_file.h" 5 #include "base/files/memory_mapped_file.h"
6 6
7 #include "base/files/file_path.h" 7 #include "base/files/file_path.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/sys_info.h" 9 #include "base/sys_info.h"
10 10
(...skipping 13 matching lines...) Expand all
24 24
25 bool MemoryMappedFile::Region::operator==( 25 bool MemoryMappedFile::Region::operator==(
26 const MemoryMappedFile::Region& other) const { 26 const MemoryMappedFile::Region& other) const {
27 return other.offset == offset && other.size == size; 27 return other.offset == offset && other.size == size;
28 } 28 }
29 29
30 MemoryMappedFile::~MemoryMappedFile() { 30 MemoryMappedFile::~MemoryMappedFile() {
31 CloseHandles(); 31 CloseHandles();
32 } 32 }
33 33
34 #if !defined(OS_NACL)
34 bool MemoryMappedFile::Initialize(const FilePath& file_name) { 35 bool MemoryMappedFile::Initialize(const FilePath& file_name) {
35 if (IsValid()) 36 if (IsValid())
36 return false; 37 return false;
37 38
38 file_.Initialize(file_name, File::FLAG_OPEN | File::FLAG_READ); 39 file_.Initialize(file_name, File::FLAG_OPEN | File::FLAG_READ);
39 40
40 if (!file_.IsValid()) { 41 if (!file_.IsValid()) {
41 DLOG(ERROR) << "Couldn't open " << file_name.AsUTF8Unsafe(); 42 DLOG(ERROR) << "Couldn't open " << file_name.AsUTF8Unsafe();
42 return false; 43 return false;
43 } 44 }
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 int64* aligned_start, 79 int64* aligned_start,
79 int64* aligned_size, 80 int64* aligned_size,
80 int32* offset) { 81 int32* offset) {
81 // Sadly, on Windows, the mmap alignment is not just equal to the page size. 82 // Sadly, on Windows, the mmap alignment is not just equal to the page size.
82 const int64 mask = static_cast<int64>(SysInfo::VMAllocationGranularity()) - 1; 83 const int64 mask = static_cast<int64>(SysInfo::VMAllocationGranularity()) - 1;
83 DCHECK_LT(mask, std::numeric_limits<int32>::max()); 84 DCHECK_LT(mask, std::numeric_limits<int32>::max());
84 *offset = start & mask; 85 *offset = start & mask;
85 *aligned_start = start & ~mask; 86 *aligned_start = start & ~mask;
86 *aligned_size = (size + *offset + mask) & ~mask; 87 *aligned_size = (size + *offset + mask) & ~mask;
87 } 88 }
89 #endif
88 90
89 } // namespace base 91 } // namespace base
OLDNEW
« no previous file with comments | « base/android/jni_generator/testNativeExportsOption.golden ('k') | base/files/memory_mapped_file_posix.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698