Cleanup Mutex and related classes.
authorbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 29 Aug 2013 09:58:30 +0000 (09:58 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 29 Aug 2013 09:58:30 +0000 (09:58 +0000)
commite76482f2daa9f88e54928f07e89a7a2ba7ba1703
tree84bc6a7121b64ef7303d6c79441120fe72c302e9
parent82590dd5425fb4d0c4db016ff9e0bca264c31f08
Cleanup Mutex and related classes.

Drop the previous Mutex and ScopedLock classes from platform files.

Add new Mutex, RecursiveMutex and LockGuard classes, which are
designed after their C++11 counterparts, so that at some point
we can simply drop our custom code and switch to the C++11
classes. We distinguish regular and recursive mutexes, as the
latter don't work well with condition variables, which will be
introduced by a followup CL.

R=mstarzinger@chromium.org

Review URL: https://codereview.chromium.org/23625003

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16416 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
44 files changed:
src/assembler.cc
src/d8-debug.cc
src/d8-debug.h
src/d8.cc
src/d8.h
src/debug-agent.cc
src/debug-agent.h
src/debug.cc
src/debug.h
src/gdb-jit.cc
src/heap.cc
src/heap.h
src/isolate.cc
src/isolate.h
src/log-utils.cc
src/log-utils.h
src/optimizing-compiler-thread.cc
src/optimizing-compiler-thread.h
src/platform-cygwin.cc
src/platform-freebsd.cc
src/platform-linux.cc
src/platform-macos.cc
src/platform-openbsd.cc
src/platform-posix.cc
src/platform-solaris.cc
src/platform-win32.cc
src/platform.h
src/platform/mutex.cc [new file with mode: 0644]
src/platform/mutex.h [new file with mode: 0644]
src/platform/time.cc
src/sampler.cc
src/spaces.cc
src/spaces.h
src/v8.cc
src/v8globals.h
src/v8threads.cc
src/v8threads.h
src/win32-headers.h
test/cctest/cctest.gyp
test/cctest/test-debug.cc
test/cctest/test-lock.cc
test/cctest/test-mutex.cc [new file with mode: 0644]
test/cctest/test-platform-linux.cc
tools/gyp/v8.gyp