diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-03-08 03:41:05 -0500 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-03-08 03:41:05 -0500 |
commit | 4820f9268d3dc1f2aac923de0a591ffd5d54ea89 (patch) | |
tree | b0b247a81d43cb7a23a5eb0dc33ea1c83c9130d4 /src/internal | |
parent | 1d6b1f15929ff19f4dce4f83947e14f7c3fc3c19 (diff) | |
download | musl-4820f9268d3dc1f2aac923de0a591ffd5d54ea89.tar.gz musl-4820f9268d3dc1f2aac923de0a591ffd5d54ea89.tar.bz2 musl-4820f9268d3dc1f2aac923de0a591ffd5d54ea89.tar.xz musl-4820f9268d3dc1f2aac923de0a591ffd5d54ea89.zip |
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.
Diffstat (limited to 'src/internal')
-rw-r--r-- | src/internal/pthread_impl.h | 1 |
1 files changed, 1 insertions, 0 deletions
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] |