Cherry pick Add LINKER_INITIALIZER marker to MemoryMappedFile::Region::kWholeFile
Cherry pick
https://src.chromium.org/viewvc/chrome?view=rev&revision=286423
Add LINKER_INITIALIZER marker to MemoryMappedFile::Region::kWholeFile
This is a follow-up to crrev.com/394313002. const initializers which
rely on the linker zero-initialization should use the LINKER_INITIALIZER
ctor for documentation purposes.
More discussion about this in the linked CL.
BUG=394502
Committed:
https://src.chromium.org/viewvc/chrome?view=rev&revision=286423
Bug: 16723226
Change-Id: I08c58204d0decaa013ca594e039d4966c00a1095
diff --git a/base/files/memory_mapped_file.cc b/base/files/memory_mapped_file.cc
index e965649..745a5ff 100644
--- a/base/files/memory_mapped_file.cc
+++ b/base/files/memory_mapped_file.cc
@@ -10,9 +10,10 @@
namespace base {
-const MemoryMappedFile::Region MemoryMappedFile::Region::kWholeFile;
+const MemoryMappedFile::Region MemoryMappedFile::Region::kWholeFile(
+ base::LINKER_INITIALIZED);
-MemoryMappedFile::Region::Region() : offset(0), size(0) {
+MemoryMappedFile::Region::Region(base::LinkerInitialized) : offset(0), size(0) {
}
MemoryMappedFile::Region::Region(int64 offset, int64 size)
diff --git a/base/files/memory_mapped_file.h b/base/files/memory_mapped_file.h
index dc56806..8a7f045 100644
--- a/base/files/memory_mapped_file.h
+++ b/base/files/memory_mapped_file.h
@@ -41,7 +41,7 @@
private:
// This ctor is used only by kWholeFile, to construct a zero-sized Region
// (which is forbidden by the public ctor) and uniquely identify kWholeFile.
- Region();
+ Region(base::LinkerInitialized);
};
// Opens an existing file and maps it into memory. Access is restricted to