Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Unity-Technologies/libatomic_ops.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2013-05-26 16:32:32 +0400
committerIvan Maidanski <ivmai@mail.ru>2013-05-26 16:44:50 +0400
commit6e7a0f7f75b46a5980ca711a8fc674c64c9567dd (patch)
tree5acfc8b7177258a034711a94951ff22ea527aabd
parent51eb4e32bde632eeda20d7f7281f843ed3b2b08d (diff)
Define AO_NO_PTHREADS in configure if no pthreads (Win32 and VxWorks)
* configure.ac (have_pthreads): Do not define to true if check for pthread_self failed. * configure.ac (AO_NO_PTHREADS): Define if not have_pthreads.
-rw-r--r--configure.ac16
1 files changed, 11 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index 3701650..be79faf 100644
--- a/configure.ac
+++ b/configure.ac
@@ -141,10 +141,11 @@ AH_TEMPLATE([AO_WEAK_DOUBLE_CAS_EMULATION],
AC_DEFINE(_REENTRANT, 1, [Required define if using POSIX threads.])
# Libraries needed to support threads (if any).
-THREADDLLIBS=
-have_pthreads=true
-AC_CHECK_LIB(pthread, pthread_self, THREADDLLIBS="-lpthread",,)
-case "$host" in
+have_pthreads=false
+AC_CHECK_LIB(pthread, pthread_self, have_pthreads=true)
+if test x$have_pthreads = xtrue; then
+ THREADDLLIBS=-lpthread
+ case "$host" in
*-*-netbsd*)
# Indicates the use of pthreads.
AC_DEFINE(_PTHREADS)
@@ -163,7 +164,12 @@ case "$host" in
# Skip test_atomic_pthreads.
have_pthreads=false
;;
-esac
+ esac
+else
+ AC_DEFINE([AO_NO_PTHREADS], 1, [No pthreads library available])
+ # Assume VxWorks or Win32.
+ THREADDLLIBS=
+fi
AC_SUBST(THREADDLLIBS)
AM_CONDITIONAL(HAVE_PTHREAD_H, test x$have_pthreads = xtrue)