2008-10-28 17:47:12 +00:00
|
|
|
# lock.m4 serial 9 (gettext-0.18)
|
update from gnulib
* build-aux/mktempd (rand_bytes, mktempd):
* build-aux/useless-if-before-free (FILE):
* build-aux/vc-list-files:
* gnulib/lib/.cvsignore:
* gnulib/lib/Makefile.am:
* gnulib/lib/poll.c (poll):
* gnulib/lib/stdbool.in.h (_GL_STDBOOL_H, true):
* gnulib/lib/stdio-impl.h (fp_, fp_ub):
* gnulib/lib/stdio.in.h (vasprintf, obstack_printf)
(obstack_vprintf):
* gnulib/lib/vasnprintf.c (_GNU_SOURCE, sprintf, IF_LINT, exp)
(remainder, scale10_round_decimal_long_double)
(scale10_round_decimal_double, pad_ourselves):
* gnulib/m4/gnulib-cache.m4:
* gnulib/m4/gnulib-common.m4 (gl_MODULE_INDICATOR):
* gnulib/m4/gnulib-tool.m4 (gl_LOCAL_DIR, gl_M4_BASE, gl_PO_BASE)
(gl_DOC_BASE, gl_TESTS_BASE, gl_WITH_TESTS, gl_LIB, gl_LGPL)
(gl_MAKEFILE_NAME, gl_MACRO_PREFIX, gl_PO_DOMAIN, gl_VC_FILES):
* gnulib/m4/lock.m4 (gl_LOCK_EARLY_BODY, gl_PREREQ_LOCK)
(gl_DISABLE_THREADS):
* gnulib/m4/onceonly.m4:
* gnulib/m4/posix-shell.m4 (gl_POSIX_SHELL):
* gnulib/m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS):
* gnulib/tests/test-getaddrinfo.c (ENABLE_DEBUGGING, dbgprintf)
(simple):
* gnulib/tests/test-stdint.c (UINTMAX_MAX, or):
* gnulib/tests/test-vc-list-files-cvs.sh (compare):
* gnulib/tests/test-vc-list-files-git.sh (compare):
2008-08-07 09:42:29 +00:00
|
|
|
dnl Copyright (C) 2005-2008 Free Software Foundation, Inc.
|
2007-12-07 14:32:35 +00:00
|
|
|
dnl This file is free software; the Free Software Foundation
|
|
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
|
|
|
|
dnl From Bruno Haible.
|
|
|
|
|
2008-10-28 17:47:12 +00:00
|
|
|
AC_DEFUN([gl_LOCK],
|
2007-12-07 14:32:35 +00:00
|
|
|
[
|
2008-10-28 17:47:12 +00:00
|
|
|
AC_REQUIRE([gl_THREADLIB])
|
|
|
|
if test "$gl_threads_api" = posix; then
|
|
|
|
# OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the
|
|
|
|
# pthread_rwlock_* functions.
|
|
|
|
AC_CHECK_TYPE([pthread_rwlock_t],
|
|
|
|
[AC_DEFINE([HAVE_PTHREAD_RWLOCK], 1,
|
|
|
|
[Define if the POSIX multithreading library has read/write locks.])],
|
|
|
|
[],
|
|
|
|
[#include <pthread.h>])
|
|
|
|
# glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro.
|
|
|
|
AC_TRY_COMPILE([#include <pthread.h>],
|
|
|
|
[#if __FreeBSD__ == 4
|
2007-12-07 14:32:35 +00:00
|
|
|
error "No, in FreeBSD 4.0 recursive mutexes actually don't work."
|
|
|
|
#else
|
|
|
|
int x = (int)PTHREAD_MUTEX_RECURSIVE;
|
|
|
|
return !x;
|
|
|
|
#endif],
|
2008-10-28 17:47:12 +00:00
|
|
|
[AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], 1,
|
|
|
|
[Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE.])])
|
2007-12-07 14:32:35 +00:00
|
|
|
fi
|
|
|
|
gl_PREREQ_LOCK
|
|
|
|
])
|
|
|
|
|
|
|
|
# Prerequisites of lib/lock.c.
|
|
|
|
AC_DEFUN([gl_PREREQ_LOCK], [
|
|
|
|
AC_REQUIRE([AC_C_INLINE])
|
|
|
|
])
|