diff options
Diffstat (limited to 'src/thread/pthread_barrier_wait.c')
-rw-r--r-- | src/thread/pthread_barrier_wait.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/thread/pthread_barrier_wait.c b/src/thread/pthread_barrier_wait.c index 02c252ad..7bfadb95 100644 --- a/src/thread/pthread_barrier_wait.c +++ b/src/thread/pthread_barrier_wait.c @@ -5,27 +5,27 @@ int pthread_barrier_wait(pthread_barrier_t *b) int cur; /* Trivial case: count was set at 1 */ - if (!b->__limit) return PTHREAD_BARRIER_SERIAL_THREAD; + if (!b->_b_limit) return PTHREAD_BARRIER_SERIAL_THREAD; /* Wait for anyone still suspended at previous use of barrier */ - while ((cur=b->__left)) - __wait(&b->__left, &b->__waiters, cur, 0); + while ((cur=b->_b_left)) + __wait(&b->_b_left, &b->_b_waiters, cur, 0); /* If we are the last to reach barrier, reset it and wake others */ - if (a_fetch_add(&b->__count, 1) == b->__limit) { - b->__left = b->__limit; - b->__count = 0; - __wake(&b->__count, -1, 0); + if (a_fetch_add(&b->_b_count, 1) == b->_b_limit) { + b->_b_left = b->_b_limit; + b->_b_count = 0; + __wake(&b->_b_count, -1, 0); return PTHREAD_BARRIER_SERIAL_THREAD; } /* Wait for our peers to reach the barrier */ - while ((cur=b->__count)) - __wait(&b->__count, 0, cur, 0); + while ((cur=b->_b_count)) + __wait(&b->_b_count, 0, cur, 0); /* If we're the last to wake up and barrier is awaiting reuse */ - if (a_fetch_add(&b->__left, -1) == 1 && b->__waiters) - __wake(&b->__left, -1, 0); + if (a_fetch_add(&b->_b_left, -1) == 1 && b->_b_waiters) + __wake(&b->_b_left, -1, 0); return 0; } |