configure.ac: stronger test for pthread linkage
We need to test linkage of pthread_create and pthread_join, as pthread_mutex_* and pthread_key_* functions do not need extra linkage under FreeBSD 10.3, leading to a false-positive of the empty case. Signed-off-by: Eric Wong <e@80x24.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Eric Wong committed
Jul 18, 2016 at 10:22 UTC
a9b02de8b79de44ee8f4a0506b65a62f38999bd8
1 file changed
+5
configure.ac
+5
@@ -1083,14 +1083,19 @@ GIT_CONF_SUBST([HAVE_BSD_SYSCTL])
1083
AC_DEFUN([PTHREADTEST_SRC], [
1084
AC_LANG_PROGRAM([[
1085
#include <pthread.h>
1086
+static void *noop(void *ignore) { return ignore; }
1087
]], [[
1088
pthread_mutex_t test_mutex;
1089
pthread_key_t test_key;
1090
+ pthread_t th;
1091
int retcode = 0;
1092
+ void *ret = (void *)0;
1093
retcode |= pthread_key_create(&test_key, (void *)0);
1094
retcode |= pthread_mutex_init(&test_mutex,(void *)0);
1095
retcode |= pthread_mutex_lock(&test_mutex);
1096
retcode |= pthread_mutex_unlock(&test_mutex);
1097
+ retcode |= pthread_create(&th, ret, noop, ret);
1098
+ retcode |= pthread_join(th, &ret);
1099
return retcode;
1100
]])])
1101