add fast path for normal mutexes back to pthread_mutex_lock
authorRich Felker <dalias@aerifal.cx>
Sun, 7 Aug 2011 08:50:02 +0000 (04:50 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 7 Aug 2011 08:50:02 +0000 (04:50 -0400)
src/thread/pthread_mutex_lock.c

index 2b4f3a7..42b5af6 100644 (file)
@@ -2,5 +2,8 @@
 
 int pthread_mutex_lock(pthread_mutex_t *m)
 {
+       if (m->_m_type == PTHREAD_MUTEX_NORMAL && !a_cas(&m->_m_lock, 0, EBUSY))
+               return 0;
+
        return pthread_mutex_timedlock(m, 0);
 }