Hash :
d60f3b0c
Author :
Date :
2011-01-01T20:17:23
maint: update almost all copyright ranges to include 2011 Run the new "make update-copyright" rule.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
# memcmp.m4 serial 15
dnl Copyright (C) 2002-2004, 2007-2011 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.
AC_DEFUN([gl_FUNC_MEMCMP],
[
if test $cross_compiling != no; then
# AC_FUNC_MEMCMP as of 2.62 defaults to 'no' when cross compiling.
# We default to yes if memcmp appears to exist, which works
# better for MinGW.
AC_CACHE_CHECK([whether cross-compiling target has memcmp],
[ac_cv_func_memcmp_working],
[AC_LINK_IFELSE([
AC_LANG_PROGRAM([[#include <string.h>
]], [[int ret = memcmp ("foo", "bar", 0);]])],
[ac_cv_func_memcmp_working=yes],
[ac_cv_func_memcmp_working=no])])
fi
AC_FUNC_MEMCMP
dnl Note: AC_FUNC_MEMCMP does AC_LIBOBJ([memcmp]).
if test $ac_cv_func_memcmp_working = no; then
AC_DEFINE([memcmp], [rpl_memcmp],
[Define to rpl_memcmp if the replacement function should be used.])
gl_PREREQ_MEMCMP
fi
])
# Redefine AC_FUNC_MEMCMP, because it is no longer maintained in Autoconf.
AC_DEFUN([AC_FUNC_MEMCMP],
[
AC_CACHE_CHECK([for working memcmp], [ac_cv_func_memcmp_working],
[AC_RUN_IFELSE(
[AC_LANG_PROGRAM(
[AC_INCLUDES_DEFAULT],
[[/* Some versions of memcmp are not 8-bit clean. */
char c0 = '\100', c1 = '\200', c2 = '\201';
if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
return 1;
/* The Next x86 OpenStep bug shows up only when comparing 16 bytes
or more and with at least one buffer not starting on a 4-byte
boundary. William Lewis provided this test program. */
{
char foo[21];
char bar[21];
int i;
for (i = 0; i < 4; i++)
{
char *a = foo + i;
char *b = bar + i;
strcpy (a, "--------01111111");
strcpy (b, "--------10000000");
if (memcmp (a, b, 16) >= 0)
return 1;
}
return 0;
}
]])],
[ac_cv_func_memcmp_working=yes],
[ac_cv_func_memcmp_working=no],
[ac_cv_func_memcmp_working=no])])
test $ac_cv_func_memcmp_working = no &&
AC_LIBOBJ([memcmp])
])
# Prerequisites of lib/memcmp.c.
AC_DEFUN([gl_PREREQ_MEMCMP], [:])