summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/include/pthread.h
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2014-07-14 09:42:15 +0000
committerCorinna Vinschen <corinna@vinschen.de>2014-07-14 09:42:15 +0000
commit4866e86cb116499c04d6ca2e381d883867879a55 (patch)
tree3269eeed84deb9dea819defe63a935d42b1d2feb /winsup/cygwin/include/pthread.h
parent87375c75b377633e93e1555b5f05c43f8d767a30 (diff)
downloadcygnal-4866e86cb116499c04d6ca2e381d883867879a55.tar.gz
cygnal-4866e86cb116499c04d6ca2e381d883867879a55.tar.bz2
cygnal-4866e86cb116499c04d6ca2e381d883867879a55.zip
* thread.cc (pthread_mutex::pthread_mutex): Change default type
to PTHREAD_MUTEX_NORMAL. (pthread_mutex::unlock): Return EPERM if the mutex has no owner and the mutex type is PTHREAD_MUTEX_ERRORCHECK, as on Linux. (pthread_mutexattr::pthread_mutexattr): Ditto. (pthread_mutex_unlock): Do not fail if mutex is a normal mutex initializer. * include/pthread.h (PTHREAD_MUTEX_INITIALIZER): Redefine as PTHREAD_NORMAL_MUTEX_INITIALIZER_NP.
Diffstat (limited to 'winsup/cygwin/include/pthread.h')
-rw-r--r--winsup/cygwin/include/pthread.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/include/pthread.h b/winsup/cygwin/include/pthread.h
index c6798f13a..bfedf1f75 100644
--- a/winsup/cygwin/include/pthread.h
+++ b/winsup/cygwin/include/pthread.h
@@ -49,7 +49,7 @@ extern "C"
#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP (pthread_mutex_t)18
#define PTHREAD_NORMAL_MUTEX_INITIALIZER_NP (pthread_mutex_t)19
#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP (pthread_mutex_t)20
-#define PTHREAD_MUTEX_INITIALIZER PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP
+#define PTHREAD_MUTEX_INITIALIZER PTHREAD_NORMAL_MUTEX_INITIALIZER_NP
#define PTHREAD_ONCE_INIT { PTHREAD_MUTEX_INITIALIZER, 0 }
#if defined(_POSIX_THREAD_PRIO_INHERIT) && _POSIX_THREAD_PRIO_INHERIT >= 0
#define PTHREAD_PRIO_NONE 0