From 4820f9268d3dc1f2aac923de0a591ffd5d54ea89 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Tue, 8 Mar 2011 03:41:05 -0500 Subject: fix and optimize non-default-type mutex behavior problem 1: mutex type from the attribute was being ignored by pthread_mutex_init, so recursive/errorchecking mutexes were never being used at all. problem 2: ownership of recursive mutexes was not being enforced at unlock time. --- src/internal/pthread_impl.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/internal') diff --git a/src/internal/pthread_impl.h b/src/internal/pthread_impl.h index 22ba8b76..adb80f2f 100644 --- a/src/internal/pthread_impl.h +++ b/src/internal/pthread_impl.h @@ -47,6 +47,7 @@ struct pthread { #define _m_lock __u.__i[1] #define _m_waiters __u.__i[2] #define _m_owner __u.__i[3] +#define _m_count __u.__i[4] #define _c_block __u.__i[0] #define _c_clock __u.__i[1] #define _rw_wrlock __u.__i[0] -- cgit v1.2.1