X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Ftsearch.m4;h=d32dd6e55d7788a8975e7e407a9f82546deba4fc;hb=da8054d48dc22e1c051db54049e005d51a006e69;hp=50a9aabe8ff9f5ae066d2a8fdf2fb220825d0b52;hpb=b2e2010c7c902235b5efb5bd3c6529f61b093aa4;p=gnulib.git diff --git a/m4/tsearch.m4 b/m4/tsearch.m4 index 50a9aabe8..d32dd6e55 100644 --- a/m4/tsearch.m4 +++ b/m4/tsearch.m4 @@ -1,5 +1,5 @@ -# tsearch.m4 serial 4 -dnl Copyright (C) 2006-2010 Free Software Foundation, Inc. +# tsearch.m4 serial 6 +dnl Copyright (C) 2006-2013 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. @@ -25,13 +25,17 @@ cmp_fn (const void *a, const void *b) int main () { + int result = 0; int x = 0; void *root = NULL; - if (!(tfind (&x, &root, cmp_fn) == NULL)) return 1; + if (!(tfind (&x, &root, cmp_fn) == NULL)) + result |= 1; tsearch (&x, &root, cmp_fn); - if (!(tfind (&x, &root, cmp_fn) != NULL)) return 1; - if (!(tdelete (&x, &root, cmp_fn) != NULL)) return 1; - return 0; + if (!(tfind (&x, &root, cmp_fn) != NULL)) + result |= 2; + if (!(tdelete (&x, &root, cmp_fn) != NULL)) + result |= 4; + return result; }]])], [gl_cv_func_tdelete_works=yes], [gl_cv_func_tdelete_works=no], [case "$host_os" in openbsd*) gl_cv_func_tdelete_works="guessing no";; @@ -42,14 +46,10 @@ main () case "$gl_cv_func_tdelete_works" in *no) REPLACE_TSEARCH=1 - AC_LIBOBJ([tsearch]) - gl_PREREQ_TSEARCH ;; esac else HAVE_TSEARCH=0 - AC_LIBOBJ([tsearch]) - gl_PREREQ_TSEARCH fi ])