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