Cleanup Semaphore class.
authorbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 2 Sep 2013 12:26:06 +0000 (12:26 +0000)
committerbmeurer@chromium.org <bmeurer@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 2 Sep 2013 12:26:06 +0000 (12:26 +0000)
commitfead0d06008d00fc8b46545f688742988836889f
tree762ffb1b1f3b1f1069fa1e873b9df683b67853a8
parent1e44c36cdc014399be5e38eda418a45e3b899ed5
Cleanup Semaphore class.

Drop the previous Semaphore class from platform files.

Add new Semaphore class using the new TimeDelta class for
the WaitFor() operation. Consistently assert correct behaviour
for the different implementations.

Improve test coverage of the Semaphore class.

R=mstarzinger@chromium.org

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

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@16473 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
45 files changed:
src/api.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/isolate.cc
src/log.cc
src/marking-thread.cc
src/marking-thread.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-solaris.cc
src/platform-win32.cc
src/platform.h
src/platform/semaphore.cc [new file with mode: 0644]
src/platform/semaphore.h [new file with mode: 0644]
src/platform/time.cc
src/platform/time.h
src/profile-generator.cc
src/profile-generator.h
src/sweeper-thread.cc
src/sweeper-thread.h
test/cctest/cctest.gyp
test/cctest/cctest.h
test/cctest/test-api.cc
test/cctest/test-circular-queue.cc
test/cctest/test-debug.cc
test/cctest/test-lock.cc [deleted file]
test/cctest/test-lockers.cc
test/cctest/test-log.cc
test/cctest/test-semaphore.cc [new file with mode: 0644]
test/cctest/test-sockets.cc
test/cctest/test-thread-termination.cc
test/cctest/test-threads.cc
test/cctest/test-time.cc
tools/gyp/v8.gyp