Blame m4/pthread_h.m4

Packit Service 991b93
# pthread_h.m4 serial 5
Packit Service 991b93
dnl Copyright (C) 2009-2020 Free Software Foundation, Inc.
Packit Service 991b93
dnl This file is free software; the Free Software Foundation
Packit Service 991b93
dnl gives unlimited permission to copy and/or distribute it,
Packit Service 991b93
dnl with or without modifications, as long as this notice is preserved.
Packit Service 991b93
Packit Service 991b93
AC_DEFUN([gl_PTHREAD_H],
Packit Service 991b93
[
Packit Service 991b93
  dnl Use AC_REQUIRE here, so that the default behavior below is expanded
Packit Service 991b93
  dnl once only, before all statements that occur in other macros.
Packit Service 991b93
  AC_REQUIRE([gl_PTHREAD_H_DEFAULTS])
Packit Service 991b93
Packit Service 991b93
  AC_REQUIRE([AC_CANONICAL_HOST])
Packit Service 991b93
  AC_REQUIRE([gl_PTHREADLIB])
Packit Service 991b93
Packit Service 991b93
  gl_CHECK_NEXT_HEADERS([pthread.h])
Packit Service 991b93
  if test $ac_cv_header_pthread_h = yes; then
Packit Service 991b93
    HAVE_PTHREAD_H=1
Packit Service 991b93
    dnl On mingw, if --enable-threads=windows or gl_AVOID_WINPTHREAD is used,
Packit Service 991b93
    dnl ignore the <pthread.h> from the mingw-w64 winpthreads library.
Packit Service 991b93
    m4_ifdef([gl_][THREADLIB], [
Packit Service 991b93
      AC_REQUIRE([gl_][THREADLIB])
Packit Service 991b93
      if { case "$host_os" in mingw*) true;; *) false;; esac; } \
Packit Service 991b93
         && test $gl_threads_api = windows; then
Packit Service 991b93
        HAVE_PTHREAD_H=0
Packit Service 991b93
      fi
Packit Service 991b93
    ])
Packit Service 991b93
  else
Packit Service 991b93
    HAVE_PTHREAD_H=0
Packit Service 991b93
  fi
Packit Service 991b93
  AC_SUBST([HAVE_PTHREAD_H])
Packit Service 991b93
Packit Service 991b93
  AC_CHECK_TYPES([pthread_t, pthread_spinlock_t], [], [],
Packit Service 991b93
    [AC_INCLUDES_DEFAULT[
Packit Service 991b93
     #if HAVE_PTHREAD_H
Packit Service 991b93
      #include <pthread.h>
Packit Service 991b93
     #endif]])
Packit Service 991b93
  if test $ac_cv_type_pthread_t != yes; then
Packit Service 991b93
    HAVE_PTHREAD_T=0
Packit Service 991b93
  fi
Packit Service 991b93
  if test $ac_cv_type_pthread_spinlock_t != yes; then
Packit Service 991b93
    HAVE_PTHREAD_SPINLOCK_T=0
Packit Service 991b93
  fi
Packit Service 991b93
Packit Service 991b93
  dnl Constants may be defined as C preprocessor macros or as enum items.
Packit Service 991b93
Packit Service 991b93
  AC_CACHE_CHECK([for PTHREAD_CREATE_DETACHED],
Packit Service 991b93
    [gl_cv_const_PTHREAD_CREATE_DETACHED],
Packit Service 991b93
    [AC_COMPILE_IFELSE(
Packit Service 991b93
       [AC_LANG_PROGRAM(
Packit Service 991b93
          [[#include <pthread.h>
Packit Service 991b93
            int x = PTHREAD_CREATE_DETACHED;
Packit Service 991b93
          ]],
Packit Service 991b93
          [[]])],
Packit Service 991b93
       [gl_cv_const_PTHREAD_CREATE_DETACHED=yes],
Packit Service 991b93
       [gl_cv_const_PTHREAD_CREATE_DETACHED=no])
Packit Service 991b93
    ])
Packit Service 991b93
  if test $gl_cv_const_PTHREAD_CREATE_DETACHED != yes; then
Packit Service 991b93
    HAVE_PTHREAD_CREATE_DETACHED=0
Packit Service 991b93
  fi
Packit Service 991b93
Packit Service 991b93
  AC_CACHE_CHECK([for PTHREAD_MUTEX_RECURSIVE],
Packit Service 991b93
    [gl_cv_const_PTHREAD_MUTEX_RECURSIVE],
Packit Service 991b93
    [AC_COMPILE_IFELSE(
Packit Service 991b93
       [AC_LANG_PROGRAM(
Packit Service 991b93
          [[#include <pthread.h>
Packit Service 991b93
            int x = PTHREAD_MUTEX_RECURSIVE;
Packit Service 991b93
          ]],
Packit Service 991b93
          [[]])],
Packit Service 991b93
       [gl_cv_const_PTHREAD_MUTEX_RECURSIVE=yes],
Packit Service 991b93
       [gl_cv_const_PTHREAD_MUTEX_RECURSIVE=no])
Packit Service 991b93
    ])
Packit Service 991b93
  if test $gl_cv_const_PTHREAD_MUTEX_RECURSIVE != yes; then
Packit Service 991b93
    HAVE_PTHREAD_MUTEX_RECURSIVE=0
Packit Service 991b93
  fi
Packit Service 991b93
Packit Service 991b93
  AC_CACHE_CHECK([for PTHREAD_MUTEX_ROBUST],
Packit Service 991b93
    [gl_cv_const_PTHREAD_MUTEX_ROBUST],
Packit Service 991b93
    [AC_COMPILE_IFELSE(
Packit Service 991b93
       [AC_LANG_PROGRAM(
Packit Service 991b93
          [[#include <pthread.h>
Packit Service 991b93
            int x = PTHREAD_MUTEX_ROBUST;
Packit Service 991b93
          ]],
Packit Service 991b93
          [[]])],
Packit Service 991b93
       [gl_cv_const_PTHREAD_MUTEX_ROBUST=yes],
Packit Service 991b93
       [gl_cv_const_PTHREAD_MUTEX_ROBUST=no])
Packit Service 991b93
    ])
Packit Service 991b93
  if test $gl_cv_const_PTHREAD_MUTEX_ROBUST != yes; then
Packit Service 991b93
    HAVE_PTHREAD_MUTEX_ROBUST=0
Packit Service 991b93
  fi
Packit Service 991b93
Packit Service 991b93
  AC_CACHE_CHECK([for PTHREAD_PROCESS_SHARED],
Packit Service 991b93
    [gl_cv_const_PTHREAD_PROCESS_SHARED],
Packit Service 991b93
    [AC_COMPILE_IFELSE(
Packit Service 991b93
       [AC_LANG_PROGRAM(
Packit Service 991b93
          [[#include <pthread.h>
Packit Service 991b93
            int x = PTHREAD_PROCESS_SHARED;
Packit Service 991b93
          ]],
Packit Service 991b93
          [[]])],
Packit Service 991b93
       [gl_cv_const_PTHREAD_PROCESS_SHARED=yes],
Packit Service 991b93
       [gl_cv_const_PTHREAD_PROCESS_SHARED=no])
Packit Service 991b93
    ])
Packit Service 991b93
  if test $gl_cv_const_PTHREAD_PROCESS_SHARED != yes; then
Packit Service 991b93
    HAVE_PTHREAD_PROCESS_SHARED=0
Packit Service 991b93
  fi
Packit Service 991b93
Packit Service 991b93
  dnl Check for declarations of anything we want to poison if the
Packit Service 991b93
  dnl corresponding gnulib module is not in use, if it is not common
Packit Service 991b93
  dnl enough to be declared everywhere.
Packit Service 991b93
  gl_WARN_ON_USE_PREPARE([[#include <pthread.h>
Packit Service 991b93
    ]], [
Packit Service 991b93
    pthread_create pthread_attr_init pthread_attr_getdetachstate
Packit Service 991b93
    pthread_attr_setdetachstate pthread_attr_destroy pthread_self pthread_equal
Packit Service 991b93
    pthread_detach pthread_join pthread_exit
Packit Service 991b93
    pthread_once
Packit Service 991b93
    pthread_mutex_init pthread_mutexattr_init pthread_mutexattr_gettype
Packit Service 991b93
    pthread_mutexattr_settype pthread_mutexattr_getrobust
Packit Service 991b93
    pthread_mutexattr_setrobust pthread_mutexattr_destroy pthread_mutex_lock
Packit Service 991b93
    pthread_mutex_trylock pthread_mutex_timedlock pthread_mutex_unlock
Packit Service 991b93
    pthread_mutex_destroy
Packit Service 991b93
    pthread_rwlock_init pthread_rwlockattr_init pthread_rwlockattr_destroy
Packit Service 991b93
    pthread_rwlock_rdlock pthread_rwlock_wrlock pthread_rwlock_tryrdlock
Packit Service 991b93
    pthread_rwlock_trywrlock pthread_rwlock_timedrdlock
Packit Service 991b93
    pthread_rwlock_timedwrlock pthread_rwlock_unlock pthread_rwlock_destroy
Packit Service 991b93
    pthread_cond_init pthread_condattr_init pthread_condattr_destroy
Packit Service 991b93
    pthread_cond_wait pthread_cond_timedwait pthread_cond_signal
Packit Service 991b93
    pthread_cond_broadcast pthread_cond_destroy
Packit Service 991b93
    pthread_key_create pthread_setspecific pthread_getspecific
Packit Service 991b93
    pthread_key_delete
Packit Service 991b93
    pthread_spin_init pthread_spin_lock pthread_spin_trylock pthread_spin_unlock
Packit Service 991b93
    pthread_spin_destroy])
Packit Service 991b93
Packit Service 991b93
  AC_REQUIRE([AC_C_RESTRICT])
Packit Service 991b93
Packit Service 991b93
  dnl For backward compatibility with gnulib versions <= 2019-07.
Packit Service 991b93
  LIB_PTHREAD="$LIBPMULTITHREAD"
Packit Service 991b93
  AC_SUBST([LIB_PTHREAD])
Packit Service 991b93
])
Packit Service 991b93
Packit Service 991b93
AC_DEFUN([gl_PTHREAD_MODULE_INDICATOR],
Packit Service 991b93
[
Packit Service 991b93
  dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
Packit Service 991b93
  AC_REQUIRE([gl_PTHREAD_H_DEFAULTS])
Packit Service 991b93
  gl_MODULE_INDICATOR_SET_VARIABLE([$1])
Packit Service 991b93
  dnl Define it also as a C macro, for the benefit of the unit tests.
Packit Service 991b93
  gl_MODULE_INDICATOR_FOR_TESTS([$1])
Packit Service 991b93
])
Packit Service 991b93
Packit Service 991b93
AC_DEFUN([gl_PTHREAD_H_DEFAULTS],
Packit Service 991b93
[
Packit Service 991b93
  GNULIB_PTHREAD_THREAD=0;               AC_SUBST([GNULIB_PTHREAD_THREAD])
Packit Service 991b93
  GNULIB_PTHREAD_ONCE=0;                 AC_SUBST([GNULIB_PTHREAD_ONCE])
Packit Service 991b93
  GNULIB_PTHREAD_MUTEX=0;                AC_SUBST([GNULIB_PTHREAD_MUTEX])
Packit Service 991b93
  GNULIB_PTHREAD_RWLOCK=0;               AC_SUBST([GNULIB_PTHREAD_RWLOCK])
Packit Service 991b93
  GNULIB_PTHREAD_COND=0;                 AC_SUBST([GNULIB_PTHREAD_COND])
Packit Service 991b93
  GNULIB_PTHREAD_TSS=0;                  AC_SUBST([GNULIB_PTHREAD_TSS])
Packit Service 991b93
  GNULIB_PTHREAD_SPIN=0;                 AC_SUBST([GNULIB_PTHREAD_SPIN])
Packit Service 991b93
  GNULIB_PTHREAD_MUTEX_TIMEDLOCK=0;      AC_SUBST([GNULIB_PTHREAD_MUTEX_TIMEDLOCK])
Packit Service 991b93
  dnl Assume proper GNU behavior unless another module says otherwise.
Packit Service 991b93
  HAVE_PTHREAD_T=1;                      AC_SUBST([HAVE_PTHREAD_T])
Packit Service 991b93
  HAVE_PTHREAD_SPINLOCK_T=1;             AC_SUBST([HAVE_PTHREAD_SPINLOCK_T])
Packit Service 991b93
  HAVE_PTHREAD_CREATE_DETACHED=1;        AC_SUBST([HAVE_PTHREAD_CREATE_DETACHED])
Packit Service 991b93
  HAVE_PTHREAD_MUTEX_RECURSIVE=1;        AC_SUBST([HAVE_PTHREAD_MUTEX_RECURSIVE])
Packit Service 991b93
  HAVE_PTHREAD_MUTEX_ROBUST=1;           AC_SUBST([HAVE_PTHREAD_MUTEX_ROBUST])
Packit Service 991b93
  HAVE_PTHREAD_PROCESS_SHARED=1;         AC_SUBST([HAVE_PTHREAD_PROCESS_SHARED])
Packit Service 991b93
  HAVE_PTHREAD_CREATE=1;                 AC_SUBST([HAVE_PTHREAD_CREATE])
Packit Service 991b93
  HAVE_PTHREAD_ATTR_INIT=1;              AC_SUBST([HAVE_PTHREAD_ATTR_INIT])
Packit Service 991b93
  HAVE_PTHREAD_ATTR_GETDETACHSTATE=1;    AC_SUBST([HAVE_PTHREAD_ATTR_GETDETACHSTATE])
Packit Service 991b93
  HAVE_PTHREAD_ATTR_SETDETACHSTATE=1;    AC_SUBST([HAVE_PTHREAD_ATTR_SETDETACHSTATE])
Packit Service 991b93
  HAVE_PTHREAD_ATTR_DESTROY=1;           AC_SUBST([HAVE_PTHREAD_ATTR_DESTROY])
Packit Service 991b93
  HAVE_PTHREAD_SELF=1;                   AC_SUBST([HAVE_PTHREAD_SELF])
Packit Service 991b93
  HAVE_PTHREAD_EQUAL=1;                  AC_SUBST([HAVE_PTHREAD_EQUAL])
Packit Service 991b93
  HAVE_PTHREAD_DETACH=1;                 AC_SUBST([HAVE_PTHREAD_DETACH])
Packit Service 991b93
  HAVE_PTHREAD_JOIN=1;                   AC_SUBST([HAVE_PTHREAD_JOIN])
Packit Service 991b93
  HAVE_PTHREAD_EXIT=1;                   AC_SUBST([HAVE_PTHREAD_EXIT])
Packit Service 991b93
  HAVE_PTHREAD_ONCE=1;                   AC_SUBST([HAVE_PTHREAD_ONCE])
Packit Service 991b93
  HAVE_PTHREAD_MUTEX_INIT=1;             AC_SUBST([HAVE_PTHREAD_MUTEX_INIT])
Packit Service 991b93
  HAVE_PTHREAD_MUTEXATTR_INIT=1;         AC_SUBST([HAVE_PTHREAD_MUTEXATTR_INIT])
Packit Service 991b93
  HAVE_PTHREAD_MUTEXATTR_GETTYPE=1;      AC_SUBST([HAVE_PTHREAD_MUTEXATTR_GETTYPE])
Packit Service 991b93
  HAVE_PTHREAD_MUTEXATTR_SETTYPE=1;      AC_SUBST([HAVE_PTHREAD_MUTEXATTR_SETTYPE])
Packit Service 991b93
  HAVE_PTHREAD_MUTEXATTR_GETROBUST=1;    AC_SUBST([HAVE_PTHREAD_MUTEXATTR_GETROBUST])
Packit Service 991b93
  HAVE_PTHREAD_MUTEXATTR_SETROBUST=1;    AC_SUBST([HAVE_PTHREAD_MUTEXATTR_SETROBUST])
Packit Service 991b93
  HAVE_PTHREAD_MUTEXATTR_DESTROY=1;      AC_SUBST([HAVE_PTHREAD_MUTEXATTR_DESTROY])
Packit Service 991b93
  HAVE_PTHREAD_MUTEX_LOCK=1;             AC_SUBST([HAVE_PTHREAD_MUTEX_LOCK])
Packit Service 991b93
  HAVE_PTHREAD_MUTEX_TRYLOCK=1;          AC_SUBST([HAVE_PTHREAD_MUTEX_TRYLOCK])
Packit Service 991b93
  HAVE_PTHREAD_MUTEX_TIMEDLOCK=1;        AC_SUBST([HAVE_PTHREAD_MUTEX_TIMEDLOCK])
Packit Service 991b93
  HAVE_PTHREAD_MUTEX_UNLOCK=1;           AC_SUBST([HAVE_PTHREAD_MUTEX_UNLOCK])
Packit Service 991b93
  HAVE_PTHREAD_MUTEX_DESTROY=1;          AC_SUBST([HAVE_PTHREAD_MUTEX_DESTROY])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCK_INIT=1;            AC_SUBST([HAVE_PTHREAD_RWLOCK_INIT])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCKATTR_INIT=1;        AC_SUBST([HAVE_PTHREAD_RWLOCKATTR_INIT])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCKATTR_DESTROY=1;     AC_SUBST([HAVE_PTHREAD_RWLOCKATTR_DESTROY])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCK_RDLOCK=1;          AC_SUBST([HAVE_PTHREAD_RWLOCK_RDLOCK])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCK_WRLOCK=1;          AC_SUBST([HAVE_PTHREAD_RWLOCK_WRLOCK])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCK_TRYRDLOCK=1;       AC_SUBST([HAVE_PTHREAD_RWLOCK_TRYRDLOCK])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCK_TRYWRLOCK=1;       AC_SUBST([HAVE_PTHREAD_RWLOCK_TRYWRLOCK])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK=1;     AC_SUBST([HAVE_PTHREAD_RWLOCK_TIMEDRDLOCK])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK=1;     AC_SUBST([HAVE_PTHREAD_RWLOCK_TIMEDWRLOCK])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCK_UNLOCK=1;          AC_SUBST([HAVE_PTHREAD_RWLOCK_UNLOCK])
Packit Service 991b93
  HAVE_PTHREAD_RWLOCK_DESTROY=1;         AC_SUBST([HAVE_PTHREAD_RWLOCK_DESTROY])
Packit Service 991b93
  HAVE_PTHREAD_COND_INIT=1;              AC_SUBST([HAVE_PTHREAD_COND_INIT])
Packit Service 991b93
  HAVE_PTHREAD_CONDATTR_INIT=1;          AC_SUBST([HAVE_PTHREAD_CONDATTR_INIT])
Packit Service 991b93
  HAVE_PTHREAD_CONDATTR_DESTROY=1;       AC_SUBST([HAVE_PTHREAD_CONDATTR_DESTROY])
Packit Service 991b93
  HAVE_PTHREAD_COND_WAIT=1;              AC_SUBST([HAVE_PTHREAD_COND_WAIT])
Packit Service 991b93
  HAVE_PTHREAD_COND_TIMEDWAIT=1;         AC_SUBST([HAVE_PTHREAD_COND_TIMEDWAIT])
Packit Service 991b93
  HAVE_PTHREAD_COND_SIGNAL=1;            AC_SUBST([HAVE_PTHREAD_COND_SIGNAL])
Packit Service 991b93
  HAVE_PTHREAD_COND_BROADCAST=1;         AC_SUBST([HAVE_PTHREAD_COND_BROADCAST])
Packit Service 991b93
  HAVE_PTHREAD_COND_DESTROY=1;           AC_SUBST([HAVE_PTHREAD_COND_DESTROY])
Packit Service 991b93
  HAVE_PTHREAD_KEY_CREATE=1;             AC_SUBST([HAVE_PTHREAD_KEY_CREATE])
Packit Service 991b93
  HAVE_PTHREAD_SETSPECIFIC=1;            AC_SUBST([HAVE_PTHREAD_SETSPECIFIC])
Packit Service 991b93
  HAVE_PTHREAD_GETSPECIFIC=1;            AC_SUBST([HAVE_PTHREAD_GETSPECIFIC])
Packit Service 991b93
  HAVE_PTHREAD_KEY_DELETE=1;             AC_SUBST([HAVE_PTHREAD_KEY_DELETE])
Packit Service 991b93
  HAVE_PTHREAD_SPIN_INIT=1;              AC_SUBST([HAVE_PTHREAD_SPIN_INIT])
Packit Service 991b93
  HAVE_PTHREAD_SPIN_LOCK=1;              AC_SUBST([HAVE_PTHREAD_SPIN_LOCK])
Packit Service 991b93
  HAVE_PTHREAD_SPIN_TRYLOCK=1;           AC_SUBST([HAVE_PTHREAD_SPIN_TRYLOCK])
Packit Service 991b93
  HAVE_PTHREAD_SPIN_UNLOCK=1;            AC_SUBST([HAVE_PTHREAD_SPIN_UNLOCK])
Packit Service 991b93
  HAVE_PTHREAD_SPIN_DESTROY=1;           AC_SUBST([HAVE_PTHREAD_SPIN_DESTROY])
Packit Service 991b93
  REPLACE_PTHREAD_CREATE=0;              AC_SUBST([REPLACE_PTHREAD_CREATE])
Packit Service 991b93
  REPLACE_PTHREAD_ATTR_INIT=0;           AC_SUBST([REPLACE_PTHREAD_ATTR_INIT])
Packit Service 991b93
  REPLACE_PTHREAD_ATTR_GETDETACHSTATE=0; AC_SUBST([REPLACE_PTHREAD_ATTR_GETDETACHSTATE])
Packit Service 991b93
  REPLACE_PTHREAD_ATTR_SETDETACHSTATE=0; AC_SUBST([REPLACE_PTHREAD_ATTR_SETDETACHSTATE])
Packit Service 991b93
  REPLACE_PTHREAD_ATTR_DESTROY=0;        AC_SUBST([REPLACE_PTHREAD_ATTR_DESTROY])
Packit Service 991b93
  REPLACE_PTHREAD_SELF=0;                AC_SUBST([REPLACE_PTHREAD_SELF])
Packit Service 991b93
  REPLACE_PTHREAD_EQUAL=0;               AC_SUBST([REPLACE_PTHREAD_EQUAL])
Packit Service 991b93
  REPLACE_PTHREAD_DETACH=0;              AC_SUBST([REPLACE_PTHREAD_DETACH])
Packit Service 991b93
  REPLACE_PTHREAD_JOIN=0;                AC_SUBST([REPLACE_PTHREAD_JOIN])
Packit Service 991b93
  REPLACE_PTHREAD_EXIT=0;                AC_SUBST([REPLACE_PTHREAD_EXIT])
Packit Service 991b93
  REPLACE_PTHREAD_ONCE=0;                AC_SUBST([REPLACE_PTHREAD_ONCE])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEX_INIT=0;          AC_SUBST([REPLACE_PTHREAD_MUTEX_INIT])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEXATTR_INIT=0;      AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_INIT])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEXATTR_GETTYPE=0;   AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_GETTYPE])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEXATTR_SETTYPE=0;   AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_SETTYPE])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEXATTR_GETROBUST=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_GETROBUST])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEXATTR_SETROBUST=0; AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_SETROBUST])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEXATTR_DESTROY=0;   AC_SUBST([REPLACE_PTHREAD_MUTEXATTR_DESTROY])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEX_LOCK=0;          AC_SUBST([REPLACE_PTHREAD_MUTEX_LOCK])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEX_TRYLOCK=0;       AC_SUBST([REPLACE_PTHREAD_MUTEX_TRYLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEX_TIMEDLOCK=0;     AC_SUBST([REPLACE_PTHREAD_MUTEX_TIMEDLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEX_UNLOCK=0;        AC_SUBST([REPLACE_PTHREAD_MUTEX_UNLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_MUTEX_DESTROY=0;       AC_SUBST([REPLACE_PTHREAD_MUTEX_DESTROY])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCK_INIT=0;         AC_SUBST([REPLACE_PTHREAD_RWLOCK_INIT])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCKATTR_INIT=0;     AC_SUBST([REPLACE_PTHREAD_RWLOCKATTR_INIT])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCKATTR_DESTROY=0;  AC_SUBST([REPLACE_PTHREAD_RWLOCKATTR_DESTROY])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCK_RDLOCK=0;       AC_SUBST([REPLACE_PTHREAD_RWLOCK_RDLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCK_WRLOCK=0;       AC_SUBST([REPLACE_PTHREAD_RWLOCK_WRLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCK_TRYRDLOCK=0;    AC_SUBST([REPLACE_PTHREAD_RWLOCK_TRYRDLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCK_TRYWRLOCK=0;    AC_SUBST([REPLACE_PTHREAD_RWLOCK_TRYWRLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK=0;  AC_SUBST([REPLACE_PTHREAD_RWLOCK_TIMEDRDLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK=0;  AC_SUBST([REPLACE_PTHREAD_RWLOCK_TIMEDWRLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCK_UNLOCK=0;       AC_SUBST([REPLACE_PTHREAD_RWLOCK_UNLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_RWLOCK_DESTROY=0;      AC_SUBST([REPLACE_PTHREAD_RWLOCK_DESTROY])
Packit Service 991b93
  REPLACE_PTHREAD_COND_INIT=0;           AC_SUBST([REPLACE_PTHREAD_COND_INIT])
Packit Service 991b93
  REPLACE_PTHREAD_CONDATTR_INIT=0;       AC_SUBST([REPLACE_PTHREAD_CONDATTR_INIT])
Packit Service 991b93
  REPLACE_PTHREAD_CONDATTR_DESTROY=0;    AC_SUBST([REPLACE_PTHREAD_CONDATTR_DESTROY])
Packit Service 991b93
  REPLACE_PTHREAD_COND_WAIT=0;           AC_SUBST([REPLACE_PTHREAD_COND_WAIT])
Packit Service 991b93
  REPLACE_PTHREAD_COND_TIMEDWAIT=0;      AC_SUBST([REPLACE_PTHREAD_COND_TIMEDWAIT])
Packit Service 991b93
  REPLACE_PTHREAD_COND_SIGNAL=0;         AC_SUBST([REPLACE_PTHREAD_COND_SIGNAL])
Packit Service 991b93
  REPLACE_PTHREAD_COND_BROADCAST=0;      AC_SUBST([REPLACE_PTHREAD_COND_BROADCAST])
Packit Service 991b93
  REPLACE_PTHREAD_COND_DESTROY=0;        AC_SUBST([REPLACE_PTHREAD_COND_DESTROY])
Packit Service 991b93
  REPLACE_PTHREAD_KEY_CREATE=0;          AC_SUBST([REPLACE_PTHREAD_KEY_CREATE])
Packit Service 991b93
  REPLACE_PTHREAD_SETSPECIFIC=0;         AC_SUBST([REPLACE_PTHREAD_SETSPECIFIC])
Packit Service 991b93
  REPLACE_PTHREAD_GETSPECIFIC=0;         AC_SUBST([REPLACE_PTHREAD_GETSPECIFIC])
Packit Service 991b93
  REPLACE_PTHREAD_KEY_DELETE=0;          AC_SUBST([REPLACE_PTHREAD_KEY_DELETE])
Packit Service 991b93
  REPLACE_PTHREAD_SPIN_INIT=0;           AC_SUBST([REPLACE_PTHREAD_SPIN_INIT])
Packit Service 991b93
  REPLACE_PTHREAD_SPIN_LOCK=0;           AC_SUBST([REPLACE_PTHREAD_SPIN_LOCK])
Packit Service 991b93
  REPLACE_PTHREAD_SPIN_TRYLOCK=0;        AC_SUBST([REPLACE_PTHREAD_SPIN_TRYLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_SPIN_UNLOCK=0;         AC_SUBST([REPLACE_PTHREAD_SPIN_UNLOCK])
Packit Service 991b93
  REPLACE_PTHREAD_SPIN_DESTROY=0;        AC_SUBST([REPLACE_PTHREAD_SPIN_DESTROY])
Packit Service 991b93
])