+2008-11-13 Eric Blake <ebb9@byu.net>
+
+ Optimize single-argument loop.
+ * lib/autoconf/functions.m4 (AC_CHECK_FUNCS): Avoid forks when
+ loop only has one argument.
+ * lib/autoconf/headers.m4 (AC_CHECK_HEADERS): Likewise.
+
2008-11-13 Eric Blake <ebb9@byu.net>
Fix AS_ESCAPE usage bugs.
# `break' to stop the search.
AC_DEFUN([AC_CHECK_FUNCS],
[m4_map_args_w([$1], [_AH_CHECK_FUNC(], [)])]dnl
+[m4_pushdef([AC_func], m4_if(m4_index(m4_translit([$1], [ ][
+$`], [ ]), [ ]), [-1], [[$1]], [[$ac_func]]))]dnl
[for ac_func in $1
do
-AC_CHECK_FUNC($ac_func,
- [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_$ac_func])) $2],
+AC_CHECK_FUNC(AC_func,
+ [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_]AC_func)) $2],
[$3])dnl
done
-])
+_m4_popdef([AC_func])])
# _AC_CHECK_FUNC_ONCE(FUNCTION)
# header. Either ACTION may include `break' to stop the search.
AC_DEFUN([AC_CHECK_HEADERS],
[m4_map_args_w([$1], [_AH_CHECK_HEADER(], [)])]dnl
+[m4_pushdef([AC_header], m4_if(m4_index(m4_translit([$1], [ ][
+$`], [ ]), [ ]), [-1], [[$1]], [[$ac_header]]))]dnl
[for ac_header in $1
do
-AC_CHECK_HEADER($ac_header,
- [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_$ac_header)) $2],
+AC_CHECK_HEADER(AC_header,
+ [AC_DEFINE_UNQUOTED(AS_TR_CPP([HAVE_]AC_header)) $2],
[$3],
[$4])dnl
done
-])# AC_CHECK_HEADERS
+_m4_popdef([AC_header])])# AC_CHECK_HEADERS
# _AC_CHECK_HEADER_ONCE(HEADER-FILE)