From: Paul Eggert Date: Fri, 8 Jul 2011 17:49:07 +0000 (-0700) Subject: pthread_sigmask: Assume POSIX when not gl_THREADLIB. X-Git-Tag: v0.1~2150 X-Git-Url: http://erislabs.net/gitweb/?a=commitdiff_plain;h=bc2a3d7068f04e1da758a7c02cf19b132ae574cc;p=gnulib.git pthread_sigmask: Assume POSIX when not gl_THREADLIB. * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): When gl_THREADLIB is not in use, assume that the POSIX sematics are desired. This is better for Emacs, which uses POSIX semantics on GNUish and/or POSIXish platforms, and does not use threads at all otherwise. --- diff --git a/ChangeLog b/ChangeLog index cffcb04c0..cd3fce39d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2011-07-08 Paul Eggert + pthread_sigmask: Assume POSIX when not gl_THREADLIB. + * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): + When gl_THREADLIB is not in use, assume that the POSIX sematics + are desired. This is better for Emacs, which uses POSIX semantics + on GNUish and/or POSIXish platforms, and does not use threads at + all otherwise. + pthread_sigmask: fix typo when testing for libraries * m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): AC_LINK_IFELSE, not AC_COMPILE_IFELSE. diff --git a/m4/pthread_sigmask.m4 b/m4/pthread_sigmask.m4 index 80ac4c575..dfa0f660a 100644 --- a/m4/pthread_sigmask.m4 +++ b/m4/pthread_sigmask.m4 @@ -1,4 +1,4 @@ -# pthread_sigmask.m4 serial 6 +# pthread_sigmask.m4 serial 7 dnl Copyright (C) 2011 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, @@ -57,12 +57,17 @@ AC_DEFUN([gl_FUNC_PTHREAD_SIGMASK], fi fi ] ,[ - dnl If module 'threadlib' is not in use, assume all programs will be - dnl single-threaded. - if test $ac_cv_func_pthread_sigmask = yes; then - REPLACE_PTHREAD_SIGMASK=1 - else - HAVE_PTHREAD_SIGMASK=0 + dnl gl_THREADLIB is not in use. Assume the application wants + dnl POSIX semantics. + if test $ac_cv_func_pthread_sigmask != yes; then + gl_save_LIBS=$LIBS + AC_SEARCH_LIBS([pthread_sigmask], [pthread c_r]) + LIBS=$gl_save_LIBS + if test "$ac_cv_search_pthread_sigmask" = no; then + HAVE_PTHREAD_SIGMASK=0 + elif test "$ac_cv_search_pthread_sigmask" != 'none required'; then + LIB_PTHREAD_SIGMASK=$ac_cv_search_pthread_sigmask + fi fi ]) AC_SUBST([LIB_PTHREAD_SIGMASK])