]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
configure.ac: Convert the thrd_create() test from C++ to C
authorBart Van Assche <bvanassche@acm.org>
Mon, 16 Oct 2023 13:30:55 +0000 (06:30 -0700)
committerBart Van Assche <bvanassche@acm.org>
Mon, 16 Oct 2023 13:32:39 +0000 (06:32 -0700)
configure.ac
drd/tests/Makefile.am

index 95dbc702017b000d3ae1835be2b1e2845db9d04a..357e6588fd116e3f8c8e29c09d5f3075f5c27630 100755 (executable)
@@ -2080,26 +2080,6 @@ AC_LANG(C)
 
 AM_CONDITIONAL(CXX_CAN_INCLUDE_THREAD_HEADER, test x$ac_cxx_can_include_thread_header = xyes)
 
-AC_MSG_CHECKING([that the C++ compiler supports thrd_create()])
-AC_LANG(C++)
-safe_CXXFLAGS=$CXXFLAGS
-CXXFLAGS=-std=c++11
-
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
-#include <threads.h> 
-], [[thrd_t thr; return thrd_create(&thr, [](void *arg){return 0;}, NULL);]])],
-[
-ac_cxx_have_thrd_create=yes
-AC_MSG_RESULT([yes])
-], [
-ac_cxx_have_thrd_create=no
-AC_MSG_RESULT([no])
-])
-CXXFLAGS=$safe_CXXFLAGS
-AC_LANG(C)
-
-AM_CONDITIONAL(CXX_HAVE_THRD_CREATE, test x$ac_cxx_have_thrd_create = xyes)
-
 # Check whether compiler can process #include <condition_variable> without errors
 
 AC_MSG_CHECKING([that C++ compiler can include <condition_variable> header file])
@@ -5465,6 +5445,22 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
     AC_MSG_RESULT([no])
 ])
 
+# Check for C11 thrd_create()
+AC_MSG_CHECKING([for thrd_create()])
+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
+#include <threads.h>
+int thrd_entry(void *arg) { return 0; }
+], [[thrd_t thr; return thrd_create(&thr, thrd_entry, NULL);]])],
+[
+ac_cxx_have_thrd_create=yes
+AC_MSG_RESULT([yes])
+], [
+ac_cxx_have_thrd_create=no
+AC_MSG_RESULT([no])
+])
+
+AM_CONDITIONAL(HAVE_THRD_CREATE, test x$ac_cxx_have_thrd_create = xyes)
+
 
 
 #----------------------------------------------------------------------------
index 819ce3e2d2ccd5b4badfdf7966bfc33f864584e2..fcea8cdcefe2e318ea7140d43e0a7fb279aeefb4 100755 (executable)
@@ -515,7 +515,7 @@ if HAVE_SWAPCONTEXT
 check_PROGRAMS += swapcontext
 endif
 
-if CXX_HAVE_THRD_CREATE
+if HAVE_THRD_CREATE
 check_PROGRAMS += thrd_create
 endif