This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r119667 - in /branches/gcj/gcj-eclipse-merge-br...
- From: membar at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Fri, 08 Dec 2006 22:31:22 -0000
- Subject: r119667 - in /branches/gcj/gcj-eclipse-merge-br...
Author: membar
Date: Fri Dec 8 22:31:21 2006
New Revision: 119667
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=119667
Log:
* posix-threads.cc (_Jv_ThreadUnpark): Removed.
(ParkHelper::unpark): Ported from _Jv_ThreadUnpark.
(ParkHelper::deactivate): Implemented.
(_Jv_ThreadPark): Removed.
(ParkHelper::park): Ported from _Jv_ThreadPark; moved
mutex locking and unlocking to inside if statement.
* win32-threads.cc (compare_and_exchange): New helper function.
(_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
(ParkHelper::init): Implemented.
(ParkHelper::init_event): Implemented.
(ParkHelper::deactivate): Implemented.
(ParkHelper::destroy): Implemented.
(ParkHelper::unpark): Implemented.
(ParkHelper::park): Implemented.
* java/lang/natThread.cc (initialize_native): Use ParkHelper
instead of POSIX synchronization constructs.
(finalize_native): Likewise.
(interrupt): Use ParkHelper method instead of _Jv_ThreadUnpark().
(finish_): Use ParkHelper::deactivate().
* include/jvm.h (struct natThread): Use ParkHelper instead of POSIX
synchronization constructs.
* include/posix-threads.h: Include sysdep/locks.h
(_Jv_ThreadUnpark, _Jv_ThreadPark): Removed.
(ParkHelper): New struct.
(ParkHelper::init): Implemented.
(ParkHelper::destroy): Implemented.
* include/win32-threads.h (ParkHelper): New struct.
(TEXT): undefined this macro.
* sun/misc/natUnsafe.cc (unpark): Use ParkHelper instead of
_Jv_ThreadUnpark.
(park): Use ParkHelper instead of _Jv_ThreadPark.
Modified:
branches/gcj/gcj-eclipse-merge-branch/libjava/ChangeLog
branches/gcj/gcj-eclipse-merge-branch/libjava/include/jvm.h
branches/gcj/gcj-eclipse-merge-branch/libjava/include/posix-threads.h
branches/gcj/gcj-eclipse-merge-branch/libjava/include/win32-threads.h
branches/gcj/gcj-eclipse-merge-branch/libjava/java/lang/natThread.cc
branches/gcj/gcj-eclipse-merge-branch/libjava/posix-threads.cc
branches/gcj/gcj-eclipse-merge-branch/libjava/sun/misc/natUnsafe.cc
branches/gcj/gcj-eclipse-merge-branch/libjava/win32-threads.cc