use weak aliases rather than function pointers to simplify some code
[musl] / src / thread / pthread_mutex_lock.c
index 8255614..2b4f3a7 100644 (file)
@@ -2,12 +2,5 @@
 
 int pthread_mutex_lock(pthread_mutex_t *m)
 {
-       int r;
-       while ((r=pthread_mutex_trylock(m)) == EBUSY) {
-               if (m->_m_type == PTHREAD_MUTEX_ERRORCHECK
-                && m->_m_owner == pthread_self()->tid)
-                       return EDEADLK;
-               __wait(&m->_m_lock, &m->_m_waiters, 1, 0);
-       }
-       return r;
+       return pthread_mutex_timedlock(m, 0);
 }