commit | b2b95a58b4326c8a8aa87fdf6e8b0f6421dbaf99 | [log] [tgz] |
---|---|---|
author | Rich Felker <dalias@aerifal.cx> | Sun Aug 07 04:50:02 2011 -0400 |
committer | Rich Felker <dalias@aerifal.cx> | Sun Aug 07 04:50:02 2011 -0400 |
tree | 6122d5d49391a28499988bfde0444df74dffc837 | |
parent | 188ebf51b4ef58aa0ce0a3a09ed1756d6db2e2dd [diff] |
add fast path for normal mutexes back to pthread_mutex_lock
diff --git a/src/thread/pthread_mutex_lock.c b/src/thread/pthread_mutex_lock.c index 2b4f3a7..42b5af6 100644 --- a/src/thread/pthread_mutex_lock.c +++ b/src/thread/pthread_mutex_lock.c
@@ -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); }