* thread.cc: Change 1==foo equations to foo==1 throughout.
This commit is contained in:
parent
15648790f4
commit
eff6c00e19
|
@ -1,3 +1,7 @@
|
||||||
|
2003-03-27 Thomas Pfaff <tpfaff@gmx.net>
|
||||||
|
|
||||||
|
* thread.cc: Change 1==foo equations to foo==1 throughout.
|
||||||
|
|
||||||
2003-03-27 Thomas Pfaff <tpfaff@gmx.net>
|
2003-03-27 Thomas Pfaff <tpfaff@gmx.net>
|
||||||
|
|
||||||
* thread.h: Change class names, methods, members and local vars
|
* thread.h: Change class names, methods, members and local vars
|
||||||
|
|
|
@ -606,7 +606,7 @@ pthread::testcancel (void)
|
||||||
if (cancelstate == PTHREAD_CANCEL_DISABLE)
|
if (cancelstate == PTHREAD_CANCEL_DISABLE)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (WAIT_OBJECT_0 == WaitForSingleObject (cancel_event, 0))
|
if (WaitForSingleObject (cancel_event, 0) == WAIT_OBJECT_0)
|
||||||
cancel_self ();
|
cancel_self ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -904,7 +904,7 @@ pthread_cond::wait (pthread_mutex_t mutex, DWORD dwMilliseconds)
|
||||||
DWORD rv;
|
DWORD rv;
|
||||||
|
|
||||||
mtx_in.lock ();
|
mtx_in.lock ();
|
||||||
if (1 == InterlockedIncrement ((long *)&waiting))
|
if (InterlockedIncrement ((long *)&waiting) == 1)
|
||||||
mtx_cond = mutex;
|
mtx_cond = mutex;
|
||||||
else if (mtx_cond != mutex)
|
else if (mtx_cond != mutex)
|
||||||
{
|
{
|
||||||
|
@ -931,7 +931,7 @@ pthread_cond::wait (pthread_mutex_t mutex, DWORD dwMilliseconds)
|
||||||
* or timed out. Try to take one.
|
* or timed out. Try to take one.
|
||||||
* If the thread gets one than a signal|broadcast is in progress.
|
* If the thread gets one than a signal|broadcast is in progress.
|
||||||
*/
|
*/
|
||||||
if (WAIT_OBJECT_0 == WaitForSingleObject (sem_wait, 0))
|
if (WaitForSingleObject (sem_wait, 0) == WAIT_OBJECT_0)
|
||||||
/*
|
/*
|
||||||
* thread got cancelled ot timed out while a signalling is in progress.
|
* thread got cancelled ot timed out while a signalling is in progress.
|
||||||
* Set wait result back to signaled
|
* Set wait result back to signaled
|
||||||
|
@ -941,7 +941,7 @@ pthread_cond::wait (pthread_mutex_t mutex, DWORD dwMilliseconds)
|
||||||
|
|
||||||
InterlockedDecrement ((long *)&waiting);
|
InterlockedDecrement ((long *)&waiting);
|
||||||
|
|
||||||
if (rv == WAIT_OBJECT_0 && 0 == --pending)
|
if (rv == WAIT_OBJECT_0 && --pending == 0)
|
||||||
/*
|
/*
|
||||||
* All signaled threads are released,
|
* All signaled threads are released,
|
||||||
* new threads can enter Wait
|
* new threads can enter Wait
|
||||||
|
@ -1450,7 +1450,7 @@ pthread_mutex::can_be_unlocked (pthread_mutex_t const *mutex)
|
||||||
/*
|
/*
|
||||||
* Check if the mutex is owned by the current thread and can be unlocked
|
* Check if the mutex is owned by the current thread and can be unlocked
|
||||||
*/
|
*/
|
||||||
return (pthread_equal ((*mutex)->owner, self)) && 1 == (*mutex)->recursion_counter;
|
return ((*mutex)->recursion_counter == 1 && pthread_equal ((*mutex)->owner, self));
|
||||||
}
|
}
|
||||||
|
|
||||||
List<pthread_mutex> pthread_mutex::mutexes;
|
List<pthread_mutex> pthread_mutex::mutexes;
|
||||||
|
@ -1510,12 +1510,12 @@ pthread_mutex::_lock (pthread_t self)
|
||||||
{
|
{
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
|
||||||
if (1 == InterlockedIncrement ((long *)&lock_counter))
|
if (InterlockedIncrement ((long *)&lock_counter) == 1)
|
||||||
set_owner (self);
|
set_owner (self);
|
||||||
else if (PTHREAD_MUTEX_NORMAL != type && pthread_equal (owner, self))
|
else if (type != PTHREAD_MUTEX_NORMAL && pthread_equal (owner, self))
|
||||||
{
|
{
|
||||||
InterlockedDecrement ((long *) &lock_counter);
|
InterlockedDecrement ((long *) &lock_counter);
|
||||||
if (PTHREAD_MUTEX_RECURSIVE == type)
|
if (type == PTHREAD_MUTEX_RECURSIVE)
|
||||||
result = lock_recursive ();
|
result = lock_recursive ();
|
||||||
else
|
else
|
||||||
result = EDEADLK;
|
result = EDEADLK;
|
||||||
|
@ -1534,9 +1534,9 @@ pthread_mutex::_trylock (pthread_t self)
|
||||||
{
|
{
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
|
||||||
if (0 == InterlockedCompareExchange ((long *)&lock_counter, 1, 0 ))
|
if (InterlockedCompareExchange ((long *)&lock_counter, 1, 0 ) == 0)
|
||||||
set_owner (self);
|
set_owner (self);
|
||||||
else if (PTHREAD_MUTEX_RECURSIVE == type && pthread_equal (owner, self))
|
else if (type == PTHREAD_MUTEX_RECURSIVE && pthread_equal (owner, self))
|
||||||
result = lock_recursive ();
|
result = lock_recursive ();
|
||||||
else
|
else
|
||||||
result = EBUSY;
|
result = EBUSY;
|
||||||
|
@ -1550,7 +1550,7 @@ pthread_mutex::_unlock (pthread_t self)
|
||||||
if (!pthread_equal (owner, self))
|
if (!pthread_equal (owner, self))
|
||||||
return EPERM;
|
return EPERM;
|
||||||
|
|
||||||
if (0 == --recursion_counter)
|
if (--recursion_counter == 0)
|
||||||
{
|
{
|
||||||
owner = NULL;
|
owner = NULL;
|
||||||
if (InterlockedDecrement ((long *)&lock_counter))
|
if (InterlockedDecrement ((long *)&lock_counter))
|
||||||
|
@ -1585,7 +1585,7 @@ pthread_mutex::_fixup_after_fork ()
|
||||||
if (pshared != PTHREAD_PROCESS_PRIVATE)
|
if (pshared != PTHREAD_PROCESS_PRIVATE)
|
||||||
api_fatal ("pthread_mutex::_fixup_after_fork () doesn'tunderstand PROCESS_SHARED mutex's");
|
api_fatal ("pthread_mutex::_fixup_after_fork () doesn'tunderstand PROCESS_SHARED mutex's");
|
||||||
|
|
||||||
if (NULL == owner)
|
if (owner == NULL)
|
||||||
/* mutex has no owner, reset to initial */
|
/* mutex has no owner, reset to initial */
|
||||||
lock_counter = 0;
|
lock_counter = 0;
|
||||||
else if (lock_counter != 0)
|
else if (lock_counter != 0)
|
||||||
|
@ -2196,7 +2196,7 @@ pthread::detach (pthread_t *thread)
|
||||||
}
|
}
|
||||||
|
|
||||||
// check if thread is still alive
|
// check if thread is still alive
|
||||||
if (WAIT_TIMEOUT == WaitForSingleObject ((*thread)->win32_obj_id, 0))
|
if (WaitForSingleObject ((*thread)->win32_obj_id, 0) == WAIT_TIMEOUT)
|
||||||
{
|
{
|
||||||
// force cleanup on exit
|
// force cleanup on exit
|
||||||
(*thread)->joiner = *thread;
|
(*thread)->joiner = *thread;
|
||||||
|
|
Loading…
Reference in New Issue