Add configure support for REPLACE_SCHED_YIELD

This commit is contained in:
Kurt Zeilenga 2006-01-06 05:38:57 +00:00
parent 21d15546d3
commit a2400cbfc5
3 changed files with 31 additions and 1 deletions

17
configure vendored
View file

@ -1,5 +1,5 @@
#! /bin/sh
# From configure.in OpenLDAP: pkg/ldap/configure.in,v 1.610 2005/12/16 15:52:59 ando Exp .
# From configure.in OpenLDAP: pkg/ldap/configure.in,v 1.612 2006/01/03 22:11:59 kurt Exp .
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.59.
#
@ -24741,6 +24741,21 @@ echo "${ECHO_T}$ol_cv_pthread_create_works" >&6
{ { echo "$as_me:$LINENO: error: pthread_create is not usable, check environment settings" >&5
echo "$as_me: error: pthread_create is not usable, check environment settings" >&2;}
{ (exit 1); exit 1; }; }
fi
ol_replace_sched_yeild=no
case "$target" in
*-*-linux*)
ol_replace_sched_yeild=yes
;;
esac
if test $ol_replace_sched_yeild = yes ; then
cat >>confdefs.h <<\_ACEOF
#define REPLACE_SCHED_YEILD 1
_ACEOF
fi
if test $ol_with_yielding_select = auto ; then

View file

@ -1587,6 +1587,18 @@ dnl [ol_cv_pthread_lpthread_lexc])
AC_MSG_ERROR([pthread_create is not usable, check environment settings])
fi
ol_replace_sched_yeild=no
case "$target" in
*-*-linux*)
ol_replace_sched_yeild=yes
;;
esac
if test $ol_replace_sched_yeild = yes ; then
AC_DEFINE([REPLACE_SCHED_YEILD],1,
[define to replace sched_yeild(2)])
fi
dnl Check if select causes an yield
if test $ol_with_yielding_select = auto ; then
AC_CACHE_CHECK([if select yields when using pthreads],

View file

@ -915,6 +915,9 @@
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* define to replace sched_yeild(2) */
#undef REPLACE_SCHED_YEILD
/* Define as the return type of signal handlers (`int' or `void'). */
#undef RETSIGTYPE