From cdfdb3d916ee9b03465b2fe2f85b9953d14d944d Mon Sep 17 00:00:00 2001 From: Murray Cumming Date: Mon, 28 Mar 2016 21:51:57 +0200 Subject: Move thread_local check into a GLIBMM_CXX_* macro, like other checks. Bug #759791 --- build/cxx.m4 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'build') diff --git a/build/cxx.m4 b/build/cxx.m4 index 22d24356..58e4f85e 100644 --- a/build/cxx.m4 +++ b/build/cxx.m4 @@ -236,3 +236,24 @@ AS_VAR_IF([glibmm_cv_cxx_can_use_namespaces_inside_externc], ['yes'], [AC_DEFINE([GLIBMM_CAN_USE_NAMESPACES_INSIDE_EXTERNC], [1], [Define if the compiler honors namespaces inside extern "C" blocks.])])[]dnl ]) + +## GLIBMM_CXX_CAN_USE_THREAD_LOCAL +## +## Check for thread_local support +## +AC_DEFUN([GLIBMM_CXX_CAN_USE_THREAD_LOCAL], +[dnl +AC_CACHE_CHECK( + [whether the thread_local keyword is supported], + [glibmm_cv_cxx_can_use_thread_local], + [AC_COMPILE_IFELSE([AC_LANG_PROGRAM( +[[ +thread_local int i=0; +]], [])], + [glibmm_cv_cxx_can_use_thread_local=yes], + [glibmm_cv_cxx_can_use_thread_local=no])]) + +AS_VAR_IF([glibmm_cv_cxx_can_use_thread_local], ['yes'], + [AC_DEFINE([GLIBMM_CAN_USE_THREAD_LOCAL], [1], + [Define if the thread_local keyword is supported.])])[]dnl +]) -- cgit v1.2.1