Index: gin/isolate_holder.cc |
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc |
index ab18ce45bc89bce403903f18bed96ae3545293be..c666e29950a0a652a4085880fb716b86a07e4f75 100644 |
--- a/gin/isolate_holder.cc |
+++ b/gin/isolate_holder.cc |
@@ -55,11 +55,16 @@ bool MapV8Files(base::FilePath* natives_path, |
g_mapped_natives = new base::MemoryMappedFile; |
if (!g_mapped_natives->IsValid()) { |
+#if !defined(OS_WIN) |
if (natives_fd == -1 |
? !g_mapped_natives->Initialize(base::File(*natives_path, flags), |
natives_region) |
: !g_mapped_natives->Initialize(base::File(natives_fd), |
natives_region)) { |
+#else |
+ if (!g_mapped_natives->Initialize(base::File(*natives_path, flags), |
+ natives_region)) { |
+#endif // !OS_WIN |
delete g_mapped_natives; |
g_mapped_natives = NULL; |
LOG(FATAL) << "Couldn't mmap v8 natives data file"; |
@@ -69,11 +74,16 @@ bool MapV8Files(base::FilePath* natives_path, |
g_mapped_snapshot = new base::MemoryMappedFile; |
if (!g_mapped_snapshot->IsValid()) { |
+#if !defined(OS_WIN) |
if (snapshot_fd == -1 |
? !g_mapped_snapshot->Initialize(base::File(*snapshot_path, flags), |
snapshot_region) |
: !g_mapped_snapshot->Initialize(base::File(snapshot_fd), |
snapshot_region)) { |
+#else |
+ if (!g_mapped_snapshot->Initialize(base::File(*snapshot_path, flags), |
+ snapshot_region)) { |
+#endif // !OS_WIN |
delete g_mapped_snapshot; |
g_mapped_snapshot = NULL; |
LOG(ERROR) << "Couldn't mmap v8 snapshot data file"; |
@@ -102,6 +112,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 // OS_ANDROID |
#endif // !OS_MACOSX |