Index: src/heap.cc |
diff --git a/src/heap.cc b/src/heap.cc |
index e0b1e50f1863f7ee172148b3173109e3e2e173d9..53ca75f407b12a0db7b0bb8459d01912052935a7 100644 |
--- a/src/heap.cc |
+++ b/src/heap.cc |
@@ -60,8 +60,7 @@ |
namespace v8 { |
namespace internal { |
- |
-static Mutex* gc_initializer_mutex = OS::CreateMutex(); |
+static LazyMutex gc_initializer_mutex = LAZY_MUTEX_INITIALIZER; |
Heap::Heap() |
@@ -5847,7 +5846,7 @@ bool Heap::SetUp(bool create_heap_objects) { |
if (!ConfigureHeapDefault()) return false; |
} |
- gc_initializer_mutex->Lock(); |
+ gc_initializer_mutex.Pointer()->Lock(); |
static bool initialized_gc = false; |
if (!initialized_gc) { |
initialized_gc = true; |
@@ -5855,7 +5854,7 @@ bool Heap::SetUp(bool create_heap_objects) { |
NewSpaceScavenger::Initialize(); |
MarkCompactCollector::Initialize(); |
} |
- gc_initializer_mutex->Unlock(); |
+ gc_initializer_mutex.Pointer()->Unlock(); |
MarkMapPointersAsEncoded(false); |