Merge branch 'simplify-alloca-checks' into 'master'

build: simplify alloca checks. See #1313

See merge request GNOME/glib!268
This commit is contained in:
Philip Withnall 2018-08-31 10:45:29 +00:00
commit 41a3951c8f
4 changed files with 7 additions and 8 deletions

View File

@ -477,7 +477,6 @@ AS_IF([test "$glib_native_win32" = "yes"], [
AM_CONDITIONAL(OS_WIN32_AND_DLL_COMPILATION, [test x$glib_native_win32 = xyes -a x$glib_win32_static_compilation != xyes])
# Checks for library functions.
AC_FUNC_ALLOCA
AC_CHECK_FUNCS(mmap posix_memalign memalign valloc fsync pipe2 issetugid)
AC_CHECK_FUNCS(timegm gmtime_r posix_spawn)
AC_FUNC_STRERROR_R()
@ -641,6 +640,7 @@ AC_CHECK_HEADERS([sys/vfs.h sys/vmount.h sys/statfs.h sys/statvfs.h sys/filio.h
AC_CHECK_HEADERS([mntent.h sys/mnttab.h sys/vfstab.h sys/mntctl.h fstab.h])
AC_CHECK_HEADERS([linux/magic.h])
AC_CHECK_HEADERS([termios.h])
AC_CHECK_HEADERS([alloca.h])
# Some versions of MSC lack these
AC_CHECK_HEADERS([dirent.h sys/time.h])
@ -2985,10 +2985,8 @@ _______EOF
# on variable expansion in case labels. Look at the generated config.status
# for a hint.
if test "x${ac_cv_working_alloca_h+set}" = xset ; then
glib_header_alloca_h="$ac_cv_working_alloca_h"
else
glib_header_alloca_h="$ac_cv_header_alloca_h"
if test x$ac_cv_header_alloca_h = xyes ; then
glib_header_alloca_h=yes
fi
if test x$enable_included_printf = xyes ; then

View File

@ -84,8 +84,8 @@ meson --cross_file cross_file.txt builddir
overridden by setting the
<literal>have_<replaceable>function</replaceable></literal> property
to <constant>true</constant> or <constant>false</constant>.
For example <programlisting>Checking for function "alloca" : YES</programlisting>
can be overridden by setting <programlisting>have_alloca = false</programlisting>
For example <programlisting>Checking for function "fsync" : YES</programlisting>
can be overridden by setting <programlisting>have_fsync = false</programlisting>
</para>
</formalpara>
<formalpara>

View File

@ -55,7 +55,9 @@
#ifndef VASNPRINTF
# include <config.h>
#endif
/* galloca.h also defines alloca and HAVE_ALLOCA makes the code below use it */
#include "glib/galloca.h"
#define HAVE_ALLOCA 1
#include "g-gnulib.h"

View File

@ -386,7 +386,6 @@ if host_system == 'windows'
endif
functions = [
'alloca',
'endmntent',
'endservent',
'fallocate',