Lines 47-53
__pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock)
Link Here
|
47 |
r | PTHREAD_RWLOCK_WRPHASE | PTHREAD_RWLOCK_WRLOCKED)) |
47 |
r | PTHREAD_RWLOCK_WRPHASE | PTHREAD_RWLOCK_WRLOCKED)) |
48 |
{ |
48 |
{ |
49 |
atomic_store_relaxed (&rwlock->__data.__writers_futex, 1); |
49 |
atomic_store_relaxed (&rwlock->__data.__writers_futex, 1); |
50 |
atomic_store_relaxed (&rwlock->__data.__wrphase_futex, 1); |
|
|
51 |
atomic_store_relaxed (&rwlock->__data.__cur_writer, |
50 |
atomic_store_relaxed (&rwlock->__data.__cur_writer, |
52 |
THREAD_GETMEM (THREAD_SELF, tid)); |
51 |
THREAD_GETMEM (THREAD_SELF, tid)); |
53 |
return 0; |
52 |
return 0; |