From b2b95a58b4326c8a8aa87fdf6e8b0f6421dbaf99 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 7 Aug 2011 04:50:02 -0400 Subject: [PATCH] add fast path for normal mutexes back to pthread_mutex_lock --- src/thread/pthread_mutex_lock.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/thread/pthread_mutex_lock.c b/src/thread/pthread_mutex_lock.c index 2b4f3a73..42b5af64 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); } -- 2.25.1