| Index: src/platform-posix.cc
|
| diff --git a/src/platform-posix.cc b/src/platform-posix.cc
|
| index 34fd5c4498507f678ea83a2bd33b8eb6a53e318f..826abced114ea92b397b2ca1960c9e4a07ef013b 100644
|
| --- a/src/platform-posix.cc
|
| +++ b/src/platform-posix.cc
|
| @@ -283,14 +283,14 @@ int OS::VSNPrintF(Vector<char> str,
|
|
|
| #if defined(V8_TARGET_ARCH_IA32)
|
| static OS::MemCopyFunction memcopy_function = NULL;
|
| -static Mutex* memcopy_function_mutex = OS::CreateMutex();
|
| +static LazyMutex memcopy_function_mutex = LAZY_MUTEX_INITIALIZER;
|
| // Defined in codegen-ia32.cc.
|
| OS::MemCopyFunction CreateMemCopyFunction();
|
|
|
| // Copy memory area to disjoint memory area.
|
| void OS::MemCopy(void* dest, const void* src, size_t size) {
|
| if (memcopy_function == NULL) {
|
| - ScopedLock lock(memcopy_function_mutex);
|
| + ScopedLock lock(memcopy_function_mutex.Pointer());
|
| if (memcopy_function == NULL) {
|
| OS::MemCopyFunction temp = CreateMemCopyFunction();
|
| MemoryBarrier();
|
|
|