Annotation of embedaddon/libiconv/srcm4/lock.m4, revision 1.1.1.1

1.1       misho       1: # lock.m4 serial 10 (gettext-0.18)
                      2: dnl Copyright (C) 2005-2009 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_TRY_COMPILE([#include <pthread.h>],
                     22:       [#if __FreeBSD__ == 4
                     23: error "No, in FreeBSD 4.0 recursive mutexes actually don't work."
                     24: #else
                     25: int x = (int)PTHREAD_MUTEX_RECURSIVE;
                     26: return !x;
                     27: #endif],
                     28:       [AC_DEFINE([HAVE_PTHREAD_MUTEX_RECURSIVE], [1],
                     29:          [Define if the <pthread.h> defines PTHREAD_MUTEX_RECURSIVE.])])
                     30:   fi
                     31:   gl_PREREQ_LOCK
                     32: ])
                     33: 
                     34: # Prerequisites of lib/lock.c.
                     35: AC_DEFUN([gl_PREREQ_LOCK], [
                     36:   AC_REQUIRE([AC_C_INLINE])
                     37: ])

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>