summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2017-06-23 17:24:16 +0200
committerJan Beich <jbeich@FreeBSD.org>2017-06-23 17:24:16 +0200
commit87730c3273a11216ab0bdee4e2e4c2e43ff032bb (patch)
tree4f40a716396dedf9140b2331585a7ecc0d8ae153
parent185eb60aae914e7787bde78cd5ae2dfbaa65447a (diff)
downloadnspr-hg-87730c3273a11216ab0bdee4e2e4c2e43ff032bb.tar.gz
Bug 1350966 - Enable adaptive mutex usage on FreeBSD. r=kaie
-rw-r--r--pr/src/pthreads/ptsynch.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/pr/src/pthreads/ptsynch.c b/pr/src/pthreads/ptsynch.c
index 8663a4c7..25120533 100644
--- a/pr/src/pthreads/ptsynch.c
+++ b/pr/src/pthreads/ptsynch.c
@@ -55,12 +55,11 @@ void _PR_InitLocks(void)
rv = _PT_PTHREAD_MUTEXATTR_INIT(&_pt_mattr);
PR_ASSERT(0 == rv);
-#ifdef LINUX
-#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)
+#if (defined(LINUX) && (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) || \
+ (defined(FREEBSD) && __FreeBSD_version > 700055)
rv = pthread_mutexattr_settype(&_pt_mattr, PTHREAD_MUTEX_ADAPTIVE_NP);
PR_ASSERT(0 == rv);
#endif
-#endif
rv = _PT_PTHREAD_CONDATTR_INIT(&_pt_cvar_attr);
PR_ASSERT(0 == rv);