Artifact [b02aca0d19]

Artifact b02aca0d1978669d1138aa0c6d983402d7f68067:


## --------------------------------------------------------- ##
## Check for working memcmp.                                 ##
## Adapted from AC_FUNC_MEMCMP.                              ##
## --------------------------------------------------------- ##

# serial 1

AC_DEFUN(mfx_FUNC_MEMCMP,
[AC_CACHE_CHECK([for working memcmp], mfx_cv_func_memcmp,
[AC_RUN_IFELSE([AC_LANG_PROGRAM([[
#include <string.h>
 ]], [[
  unsigned char c0 = 0x40, c1 = 0x80, c2 = 0x81;
  char aa[21], bb[21];
  int i, j;
  if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
    exit(1);
  for (i = 0; i < 4; i++) {
    for (j = 0; j < 4; j++) {
      char *a = aa + i; char *b = bb + j;
      strcpy(a, "0000000012222222");
      strcpy(b, "0000000021111111");
      if (memcmp(a, b, 16) >= 0)
        exit(1);
    }
  }
]])],
[mfx_cv_func_memcmp=yes],
[mfx_cv_func_memcmp=no],
[mfx_cv_func_memcmp=unknown])])
if test "$mfx_cv_func_memcmp" = no; then
  AC_DEFINE(NO_MEMCMP)
fi
])