1 |
#serial 3 |
#serial 5 |
2 |
|
|
3 |
dnl From Jim Meyering. |
dnl From Jim Meyering. |
4 |
dnl Determine whether realloc works when both arguments are 0. |
dnl Determine whether realloc works when both arguments are 0. |
5 |
dnl If it doesn't, arrange to use the replacement function. |
dnl If it doesn't, arrange to use the replacement function. |
6 |
dnl |
dnl |
7 |
|
|
8 |
AC_DEFUN(jm_FUNC_REALLOC, |
AC_DEFUN([jm_FUNC_REALLOC], |
9 |
[ |
[ |
10 |
dnl xmalloc.c requires that this symbol be defined so it doesn't |
dnl xmalloc.c requires that this symbol be defined so it doesn't |
11 |
dnl mistakenly use a broken realloc -- as it might if this test were omitted. |
dnl mistakenly use a broken realloc -- as it might if this test were omitted. |
12 |
AC_DEFINE_UNQUOTED(HAVE_DONE_WORKING_REALLOC_CHECK, 1, |
AC_DEFINE(HAVE_DONE_WORKING_REALLOC_CHECK, 1, |
13 |
[Define if the realloc check has been performed. ]) |
[Define if the realloc check has been performed. ]) |
14 |
|
|
15 |
AC_CACHE_CHECK([for working realloc], jm_cv_func_working_realloc, |
AC_CACHE_CHECK([for working realloc], jm_cv_func_working_realloc, |
16 |
[AC_TRY_RUN([ |
[AC_TRY_RUN([ |
27 |
jm_cv_func_working_realloc=no) |
jm_cv_func_working_realloc=no) |
28 |
]) |
]) |
29 |
if test $jm_cv_func_working_realloc = no; then |
if test $jm_cv_func_working_realloc = no; then |
30 |
AC_SUBST(LIBOBJS) |
AC_LIBOBJ(realloc) |
31 |
LIBOBJS="$LIBOBJS realloc.$ac_objext" |
AC_DEFINE(realloc, rpl_realloc, |
|
AC_DEFINE_UNQUOTED(realloc, rpl_realloc, |
|
32 |
[Define to rpl_realloc if the replacement function should be used.]) |
[Define to rpl_realloc if the replacement function should be used.]) |
33 |
fi |
fi |
34 |
]) |
]) |