mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-06 21:47:41 +08:00
posix-threads.h (_Jv_PthreadCheckMonitor): Reverted previous change and implemented a correct test in the __m_count case.
* include/posix-threads.h (_Jv_PthreadCheckMonitor): Reverted previous change and implemented a correct test in the __m_count case. From-SVN: r29209
This commit is contained in:
parent
e1b6684cec
commit
c45a8466e6
@ -1,5 +1,9 @@
|
||||
1999-09-08 Tom Tromey <tromey@cygnus.com>
|
||||
|
||||
* include/posix-threads.h (_Jv_PthreadCheckMonitor): Reverted
|
||||
previous change and implemented a correct test in the __m_count
|
||||
case.
|
||||
|
||||
* include/posix-threads.h (_Jv_PthreadCheckMonitor): Changed test
|
||||
in __m_count case.
|
||||
|
||||
|
@ -114,7 +114,9 @@ _Jv_PthreadCheckMonitor (_Jv_Mutex_t *mu)
|
||||
// On Linux we exploit knowledge of the implementation.
|
||||
int r = pmu->m_count == 1;
|
||||
#elif defined (PTHREAD_MUTEX_HAVE___M_COUNT)
|
||||
int r = (pthread_t) pmu->__m_owner == pthread_self ();
|
||||
// In glibc 2.1, the first time the mutex is grabbed __m_count is
|
||||
// set to 0 and __m_owner is set to pthread_self().
|
||||
int r = ! pmu->__m_count;
|
||||
#else
|
||||
int r = mu->count == 0;
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user