From: Paul Querna Date: Tue, 8 Mar 2005 22:40:33 +0000 (+0000) Subject: Add ap_mpm_is_experimental and ap_mpm_is_threaded. Use these instead of checking... X-Git-Tag: 2.1.4~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49ff90cbe3544bc74723560e3cba141ce4784467;p=thirdparty%2Fapache%2Fhttpd.git Add ap_mpm_is_experimental and ap_mpm_is_threaded. Use these instead of checking for specific MPMs. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@156574 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/generators/config5.m4 b/modules/generators/config5.m4 index c0a300f0221..d4f6282194f 100644 --- a/modules/generators/config5.m4 +++ b/modules/generators/config5.m4 @@ -11,7 +11,7 @@ APACHE_MODULE(info, server information, , , most) APACHE_MODULE(suexec, set uid and gid for spawned processes, , , no, [ other_targets=suexec ] ) -if test "$apache_cv_mpm" != "prefork"; then +if ap_mpm_is_threaded; then # if we are using a threaded MPM, we will get better performance with # mod_cgid, so make it the default. APACHE_MODULE(cgid, CGI scripts, , , yes) diff --git a/server/mpm/config.m4 b/server/mpm/config.m4 index 17f562a9708..f8b2022cdd9 100644 --- a/server/mpm/config.m4 +++ b/server/mpm/config.m4 @@ -12,7 +12,25 @@ AC_MSG_RESULT($APACHE_MPM) apache_cv_mpm=$APACHE_MPM -if test "$apache_cv_mpm" = "worker" -o "$apache_cv_mpm" = "event" -o "$apache_cv_mpm" = "perchild" -o "$apache_cv_mpm" = "leader" -o "$apache_cv_mpm" = "threadpool" ; then +ap_mpm_is_threaded () +{ + if test "$apache_cv_mpm" = "worker" -o "$apache_cv_mpm" = "event" -o "$apache_cv_mpm" = "perchild" -o "$apache_cv_mpm" = "leader" -o "$apache_cv_mpm" = "threadpool" ; then + return 0 + else + return 1 + fi +} + +ap_mpm_is_experimental () +{ + if test "$apache_cv_mpm" = "event" -o "$apache_cv_mpm" = "perchild" -o "$apache_cv_mpm" = "leader" -o "$apache_cv_mpm" = "threadpool" ; then + return 0 + else + return 1 + fi +} + +if ap_mpm_is_threaded; then APR_CHECK_APR_DEFINE(APR_HAS_THREADS) if test "x$ac_cv_define_APR_HAS_THREADS" = "xno"; then @@ -26,7 +44,7 @@ fi APACHE_FAST_OUTPUT(server/mpm/Makefile) MPM_NAME=$apache_cv_mpm -if test "$MPM_NAME" = "event" -o "$MPM_NAME" = "leader" -o "$MPM_NAME" = "threadpool" -o "$MPM_NAME" = "perchild"; then +if ap_mpm_is_experimental; then AC_MSG_WARN(You have selected an EXPERIMENTAL MPM. Be warned!) MPM_SUBDIR_NAME=experimental/$MPM_NAME else