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

1.1.1.2 ! misho       1: # lock.m4 serial 11 (gettext-0.18.2)
        !             2: dnl Copyright (C) 2005-2011 Free Software Foundation, Inc.
1.1       misho       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.
1.1.1.2 ! misho      21:     AC_COMPILE_IFELSE([
        !            22:       AC_LANG_PROGRAM(
        !            23:         [[#include <pthread.h>]],
        !            24:         [[
        !            25: #if __FreeBSD__ == 4
1.1       misho      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;
1.1.1.2 ! misho      30: #endif
        !            31:         ]])],
1.1       misho      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: ])

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