diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 4786c0ced..e60528734 100644 --- a/configure.ac +++ b/configure.ac @@ -498,6 +498,26 @@ if test "${ac_cv_pthread_rwlock_timedwrlock}" = "yes"; then AC_DEFINE([HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK], 1, [Define if your system has pthread_rwlock_timedwrlock()]) fi +AC_MSG_CHECKING(if PTHREAD_ONCE_INIT needs braces) +saved_CFLAGS="${CFLAGS}" +CFLAGS="${CFLAGS} -Werror -Wmissing-braces" +AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [#include <pthread.h>], + [pthread_once_t once = PTHREAD_ONCE_INIT;]) + ],[ + AC_MSG_RESULT(no) + ac_cv_pthread_once_needsbraces="no" + ],[ + AC_MSG_RESULT(yes) + ac_cv_pthread_once_needsbraces="yes" + ] +) +CFLAGS="${saved_CFLAGS}" +if test "${ac_cv_pthread_once_needsbraces}" = "yes"; then + AC_DEFINE([PTHREAD_ONCE_INIT_NEEDS_BRACES], 1, [Define if your system needs braces around PTHREAD_ONCE_INIT]) +fi + AST_C_DEFINE_CHECK([PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP], [PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP], [pthread.h]) #if test "${cross_compiling}" = "no"; |