optimize out useless default-attribute object in pthread_create
[musl] / src / thread / pthread_rwlock_tryrdlock.c
index f59fbbd..f860ec7 100644 (file)
@@ -2,12 +2,12 @@
 
 int pthread_rwlock_tryrdlock(pthread_rwlock_t *rw)
 {
-       a_inc(&rw->__readers);
-       if (rw->__wrlock) {
-               a_dec(&rw->__readers);
-               if (rw->__waiters && !rw->__readers)
-                       __wake(&rw->__readers, 1, 0);
-               return EAGAIN;
+       a_inc(&rw->_rw_readers);
+       if (rw->_rw_wrlock) {
+               a_dec(&rw->_rw_readers);
+               if (rw->_rw_waiters && !rw->_rw_readers)
+                       __wake(&rw->_rw_readers, 1, 0);
+               return EBUSY;
        }
        return 0;
 }