OSDN Git Service

PR libgcj/16662
authorhboehm <hboehm@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Aug 2004 17:56:32 +0000 (17:56 +0000)
committerhboehm <hboehm@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 Aug 2004 17:56:32 +0000 (17:56 +0000)
commitc6607cf8947a0b33e18eaca9a7728402d0c72f44
tree3a7461936a6778ca24c934e4e01f866aaf0a8c78
parent679287217e6e15ec264a7dd135c99a657e23c98c
PR libgcj/16662
* java/lang/natObject.cc (LOCK_LOG, LOG): Add debug tracing.
(Almost everywhere): add LOG calls, fix, add comments.
(_Jv_MonitorEnter): Replace masking of LOCKED bit with assertion.
Add explicit check for LOCKED bit in slow case (PR 16662).
(_Jv_MonitorExit): Add casts in debug-only code.
Always release LOCKED bit before throwing exception.
(_Jv_ObjectCheckMonitor): Lock may be held if lightweight lock
isn't.  Handle easy cases without lock acquisition.
(Object::wait): Use NotifyAll for lock inflation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85884 138bc75d-0d04-0410-961f-82ee72b054a4
libjava/ChangeLog
libjava/java/lang/natObject.cc