aboutsummaryrefslogtreecommitdiff
path: root/m4/threads.m4
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2010-09-14 15:14:32 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2010-09-14 15:14:32 +0200
commit9cef5b6c0753a72f45a292b435e8d3dcfbb280e0 (patch)
tree505bc524590334e181f325898f6ec331a7e0d444 /m4/threads.m4
parent4ac5ce29ecb1a8ce362e411becb9161888bd6eef (diff)
Update test
Diffstat (limited to 'm4/threads.m4')
-rw-r--r--m4/threads.m420
1 files changed, 20 insertions, 0 deletions
diff --git a/m4/threads.m4 b/m4/threads.m4
index 7c32abe..ea547c0 100644
--- a/m4/threads.m4
+++ b/m4/threads.m4
@@ -5,6 +5,8 @@ dnl license : GNU GPL v2; see accompanying LICENSE file
dnl
AC_DEFUN([THREADS],[
+threads_thread_keyword=no
+
AC_ARG_ENABLE(
[threads],
AS_HELP_STRING([--disable-threads], [disable threads (enabled by default)]),
@@ -30,6 +32,24 @@ if test x$threads = xcheck; then
threads=posix
LIBS="$LIBS $PTHREAD_LIBS"
CXXFLAGS="$CXXFLAGS $PTHREAD_CXXFLAGS"
+
+ # Check if we can use the __thread keyword.
+ #
+ AC_MSG_CHECKING([for __thread keyword])
+
+ CXX_LIBTOOL_LINK_IFELSE(
+ AC_LANG_SOURCE([[
+ __thread int tls_var;
+
+ int
+ main ()
+ {
+ tls_var = 0;
+ }
+ ]]),
+ [threads_thread_keyword=yes])
+
+ AC_MSG_RESULT([$threads_thread_keyword])
fi
;;
esac