-dnl PSI_CONFIG_POSIX(section, headers, dependents)
-AC_DEFUN(PSI_CONFIG_POSIX, [
- PSI_CONFIG_POSIX_ENABLED($1, [
- if $PSI_FAST_CONFIG; then
- PSI_CONFIG_POSIX_PARALLEL($1, $2, [$3])
- else
- ifelse([$2],,:,[AC_CHECK_HEADERS($2)])
- AS_TR_CPP([PSI_CHECK_$1])
- $3
- fi
- ])
-])
-
-AC_DEFUN([PSI_CONFIG_POSIX_PARALLEL], [
- (
- dnl setup
- mkdir $PSI_CONFIG_TMP/AS_TR_SH([$1])
- printenv > $PSI_CONFIG_TMP/AS_TR_SH([$1])/start.env
- ln -s $(pwd)/confdefs.h $PSI_CONFIG_TMP/AS_TR_SH([$1])/confdefs.h
-
- dnl restore stdio
- exec 66>&AS_MESSAGE_FD
- exec AS_MESSAGE_FD>$PSI_CONFIG_TMP/AS_TR_SH([$1])/stdout.log
- exec 2>$PSI_CONFIG_TMP/AS_TR_SH([$1])/stderr.log
-
- dnl check for headers?
- ifelse([$2],,:,[AC_CHECK_HEADERS($2)])
-
- dnl chaway
- cd $PSI_CONFIG_TMP/AS_TR_SH([$1])
-
- dnl run checks
- PSI_TYPES=
- PSI_CONSTS=
- PSI_COMPOSITES=
- PSI_REDIRS=
- PSI_MACROS=
- PSI_DECLS=
- AS_TR_CPP([PSI_CHECK_$1])
-
- dnl save env
- printenv > $PSI_CONFIG_TMP/AS_TR_SH([$1])/end.env
- cat >$PSI_CONFIG_TMP/AS_TR_SH([$1])/conf.env <<EOF
-LIBS="$LIBS \$LIBS"
-EOF
- for env in TYPES CONSTS COMPOSITES MACROS REDIRS DECLS; do
- eval var=\$PSI_$env
- if test -n "$var"; then
- cat >>$PSI_CONFIG_TMP/AS_TR_SH([$1])/conf.env <<EOF
-PSI_$env='$var'"
-\$PSI_$env"
-EOF
- fi
- done
-
- _AC_CACHE_DUMP >>$PSI_CONFIG_TMP/AS_TR_SH([$1])/conf.env
-
- dnl done
- printf "%s " "$1" >&66
-
- $3
- wait
- ) &
+dnl PSI_CHECK_THREADED_PARSER
+dnl Check for --enable-psi-threaded-parser
+dnl Enables threaded parser if HAVE_PTHREAD && HAVE_ASPRINTF
+AC_DEFUN([PSI_CHECK_THREADED_PARSER], [
+ if test "$PHP_PSI_THREADED_PARSER" = "yes"; then
+ AC_DEFINE([PSI_THREADED_PARSER], [HAVE_PTHREAD && HAVE_ASPRINTF],
+ [whether to enable the threaded parser])
+ fi