* thread.h: Revert patch from 2005-09-05.

* thread.cc (pthread_mutex::can_be_unlocked): Return true also if
	mutex is owned by MUTEX_OWNER_ANONYMOUS.
This commit is contained in:
Corinna Vinschen
2005-09-06 19:22:54 +00:00
parent 5843726e51
commit 75833f08cd
3 changed files with 21 additions and 8 deletions

View File

@ -301,21 +301,27 @@ public:
int type;
int pshared;
pthread_t get_pthread_self () const
{
return PTHREAD_MUTEX_NORMAL == type ? MUTEX_OWNER_ANONYMOUS :
::pthread_self ();
}
int lock ()
{
return _lock (::pthread_self ());
return _lock (get_pthread_self ());
}
int trylock ()
{
return _trylock (::pthread_self ());
return _trylock (get_pthread_self ());
}
int unlock ()
{
return _unlock (::pthread_self ());
return _unlock (get_pthread_self ());
}
int destroy ()
{
return _destroy (::pthread_self ());
return _destroy (get_pthread_self ());
}
void set_owner (pthread_t self)