aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/awt/Window.java
diff options
context:
space:
mode:
authorRanjit Mathew <rmathew@hotmail.com>2003-01-28 22:23:36 +0000
committerTom Tromey <tromey@gcc.gnu.org>2003-01-28 22:23:36 +0000
commit65b8e87409edd85c85352d333c39efb90d7cd80c (patch)
tree574bb63340f70c9fa5bf9c43614d3646628d128e /libjava/java/awt/Window.java
parentc1c1d12306906a61f3c0f9f5956723a1d0f407dd (diff)
downloadgcc-65b8e87409edd85c85352d333c39efb90d7cd80c.zip
gcc-65b8e87409edd85c85352d333c39efb90d7cd80c.tar.gz
gcc-65b8e87409edd85c85352d333c39efb90d7cd80c.tar.bz2
re PR java/9254 (java::lang::Object::wait(), threads-win32.cc returns wrong return codes)
2003-01-28 Ranjit Mathew <rmathew@hotmail.com> Fixes PR java/9254: * include/win32-threads.h (_Jv_Mutex_t): Convert to a struct additionally containing id of the owner thread as well as the number of nested times the thread has acquired the mutex. (_Jv_MutexInit): Initialise owner thread id and refcount to 0. (_Jv_MutexDestroy): Reset owner thread id and refcount to 0. (_Jv_MutexUnlock): Check if really the owner thread, reset owner thread id to 0 before leaving, if leaving for the last time. (_Jv_MutexLock): Set owner thread id in the mutex and increment refcount. (_Jv_ThreadYield): Yield using a call to Sleep(0). * win32-threads.cc (_Jv_CondWait): Check if really owner of the passed mutex. Pass handle of the broadcast event, instead of a pointer to it in Win32 ResetEvent( ) call. Remove incorrect return values. (_Jv_CondDestroy): Close both event handles and delete critical section. (_Jv_CondNotify): Check if really the owner thread. (_Jv_CondNotifyAll): Check if really the owner thread. (_Jv_InitThreads): Change daemon_cond to a manual-reset event. (really_start): Use SetEvent( ) to signal daemon_cond. (_Jv_ThreadWait): Remove SignalObjectAndWait( ) and use WaitForSingleObject( ) instead to wait for daemon_cond to be signalled. From-SVN: r62033
Diffstat (limited to 'libjava/java/awt/Window.java')
0 files changed, 0 insertions, 0 deletions