Index: gin/isolate_holder.cc |
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc |
index 2b6d64b35c042b2e183e6cc0c963c2f2ab96d392..26450b652c409ecb190976ac35587a70bb91465a 100644 |
--- a/gin/isolate_holder.cc |
+++ b/gin/isolate_holder.cc |
@@ -47,9 +47,13 @@ bool MapV8Files(base::FilePath* natives_path, base::FilePath* snapshot_path, |
g_mapped_natives = new base::MemoryMappedFile; |
if (!g_mapped_natives->IsValid()) { |
+#ifndef OS_WIN |
if (natives_fd == -1 |
? !g_mapped_natives->Initialize(base::File(*natives_path, flags)) |
: !g_mapped_natives->Initialize(base::File(natives_fd))) { |
+#else |
+ if (!g_mapped_natives->Initialize(base::File(*natives_path, flags))) { |
+#endif // OS_WIN |
delete g_mapped_natives; |
g_mapped_natives = NULL; |
LOG(FATAL) << "Couldn't mmap v8 natives data file"; |
@@ -59,9 +63,13 @@ bool MapV8Files(base::FilePath* natives_path, base::FilePath* snapshot_path, |
g_mapped_snapshot = new base::MemoryMappedFile; |
if (!g_mapped_snapshot->IsValid()) { |
+#ifndef OS_WIN |
if (snapshot_fd == -1 |
? !g_mapped_snapshot->Initialize(base::File(*snapshot_path, flags)) |
: !g_mapped_snapshot->Initialize(base::File(snapshot_fd))) { |
+#else |
+ if (!g_mapped_snapshot->Initialize(base::File(*snapshot_path, flags))) { |
+#endif // OS_WIN |
delete g_mapped_snapshot; |
g_mapped_snapshot = NULL; |
LOG(ERROR) << "Couldn't mmap v8 snapshot data file"; |
@@ -78,6 +86,8 @@ const int v8_snapshot_dir = |
base::DIR_ANDROID_APP_DATA; |
#elif defined(OS_POSIX) |
base::DIR_EXE; |
+#elif defined(OS_WIN) |
+ base::DIR_MODULE; |
#endif // defined(OS_ANDROID) |
#endif // !defined(OS_MACOSX) |