Blame m4/pthread_h.m4

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