mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-19 19:20:23 +02:00
Because of how Guile saves and restores continuations (by copying the stack), and how it uses alloca to create space for debug information on the stack, we must have an alloca() that really does use the stack, and not one that uses the heap. To do this, we use the Gnulib "alloca-opt" module instead of "alloca". This commit also updates the Gnulib sources from the current Gnulib Git repository.
34 lines
1.1 KiB
Text
34 lines
1.1 KiB
Text
# mbstate_t.m4 serial 11
|
|
dnl Copyright (C) 2000-2002, 2008 Free Software Foundation, Inc.
|
|
dnl This file is free software; the Free Software Foundation
|
|
dnl gives unlimited permission to copy and/or distribute it,
|
|
dnl with or without modifications, as long as this notice is preserved.
|
|
|
|
# From Paul Eggert.
|
|
|
|
# BeOS 5 has <wchar.h> but does not define mbstate_t,
|
|
# so you can't declare an object of that type.
|
|
# Check for this incompatibility with Standard C.
|
|
|
|
# AC_TYPE_MBSTATE_T
|
|
# -----------------
|
|
AC_DEFUN([AC_TYPE_MBSTATE_T],
|
|
[
|
|
AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS]) dnl for HP-UX 11.11
|
|
|
|
AC_CACHE_CHECK([for mbstate_t], ac_cv_type_mbstate_t,
|
|
[AC_COMPILE_IFELSE(
|
|
[AC_LANG_PROGRAM(
|
|
[AC_INCLUDES_DEFAULT[
|
|
# include <wchar.h>]],
|
|
[[mbstate_t x; return sizeof x;]])],
|
|
[ac_cv_type_mbstate_t=yes],
|
|
[ac_cv_type_mbstate_t=no])])
|
|
if test $ac_cv_type_mbstate_t = yes; then
|
|
AC_DEFINE([HAVE_MBSTATE_T], 1,
|
|
[Define to 1 if <wchar.h> declares mbstate_t.])
|
|
else
|
|
AC_DEFINE([mbstate_t], int,
|
|
[Define to a type if <wchar.h> does not define.])
|
|
fi
|
|
])
|