~youscribe/parted/3.1

« back to all changes in this revision

Viewing changes to m4/lock.m4

  • Committer: Guilhem Lettron
  • Date: 2012-10-22 14:37:59 UTC
  • Revision ID: guilhem+ubuntu@lettron.fr-20121022143759-m403kecgz13sknvp
3.1 from tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# lock.m4 serial 11 (gettext-0.18.2)
 
2
dnl Copyright (C) 2005-2012 Free Software Foundation, Inc.
 
3
dnl This file is free software; the Free Software Foundation
 
4
dnl gives unlimited permission to copy and/or distribute it,
 
5
dnl with or without modifications, as long as this notice is preserved.
 
6
 
 
7
dnl From Bruno Haible.
 
8
 
 
9
AC_DEFUN([gl_LOCK],
 
10
[
 
11
  AC_REQUIRE([gl_THREADLIB])
 
12
  if test "$gl_threads_api" = posix; then
 
13
    # OSF/1 4.0 and MacOS X 10.1 lack the pthread_rwlock_t type and the
 
14
    # pthread_rwlock_* functions.
 
15
    AC_CHECK_TYPE([pthread_rwlock_t],
 
16
      [AC_DEFINE([HAVE_PTHREAD_RWLOCK], [1],
 
17
         [Define if the POSIX multithreading library has read/write locks.])],
 
18
      [],
 
19
      [#include <pthread.h>])
 
20
    # glibc defines PTHREAD_MUTEX_RECURSIVE as enum, not as a macro.
 
21
    AC_COMPILE_IFELSE([
 
22
      AC_LANG_PROGRAM(
 
23
        [[#include <pthread.h>]],
 
24
        [[
 
25
#if __FreeBSD__ == 4
 
26
error "No, in FreeBSD 4.0 recursive mutexes actually don't work."
 
27
#else
 
28
int x = (int)PTHREAD_MUTEX_RECURSIVE;
 
29
return !x;
 
30
#endif
 
31
        ]])],
 
32
      [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1],
 
33
         [Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE.])])
 
34
  fi
 
35
  gl_PREREQ_LOCK
 
36
])
 
37
 
 
38
# Prerequisites of lib/lock.c.
 
39
AC_DEFUN([gl_PREREQ_LOCK], [
 
40
  AC_REQUIRE([AC_C_INLINE])
 
41
])