diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | condvar.c | 3 | ||||
-rw-r--r-- | implement.h | 1 |
3 files changed, 7 insertions, 3 deletions
@@ -1,3 +1,9 @@ +2001-08-24 Ross Johnson <rpj@setup1.ise.canberra.edu.au> + + * condvar.c (pthread_cond_destroy): Remove cv element + that is no longer used. + * implement.h: Likewise. + 2001-08-23 Ross Johnson <rpj@setup1.ise.canberra.edu.au> Contributed by - "Alexander Terekhov" <TEREKHOV@de.ibm.com> @@ -495,7 +495,6 @@ pthread_cond_init (pthread_cond_t * cond, const pthread_condattr_t * attr) } cv->nWaitersBlocked = 0; - cv->nWaitersUnblocked = 0; cv->nWaitersToUnblock = 0; cv->nWaitersGone = 0; @@ -658,7 +657,7 @@ pthread_cond_destroy (pthread_cond_t * cond) /* * Check whether cv is still busy (still has waiters) */ - if (cv->nWaitersBlocked - cv->nWaitersGone - cv->nWaitersUnblocked > 0) + if (cv->nWaitersBlocked > cv->nWaitersGone) { if (sem_post(&(cv->semBlockLock)) != 0) { diff --git a/implement.h b/implement.h index 080d9a1..5c1d7ec 100644 --- a/implement.h +++ b/implement.h @@ -219,7 +219,6 @@ struct ThreadParms { struct pthread_cond_t_ { long nWaitersBlocked; /* Number of threads blocked */ long nWaitersGone; /* Number of threads timed out */ - long nWaitersUnblocked; /* Number of threads unblocked */ long nWaitersToUnblock; /* Number of threads to unblock */ sem_t semBlockQueue; /* Queue up threads waiting for the */ /* condition to become signalled */ |