]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
stringeq: Make use of Autoconf more reliable.
authorBruno Haible <bruno@clisp.org>
Wed, 17 Sep 2025 20:05:22 +0000 (22:05 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 17 Sep 2025 20:05:22 +0000 (22:05 +0200)
* m4/stringeq.m4: New file.
* modules/stringeq (Files): Add it.
(configure.ac): Don't set HAVE_DECL_MEMEQ, HAVE_DECL_STREQ. Instead,
invoke gl_FUNC_STREQ and gl_FUNC_MEMEQ.

ChangeLog
m4/stringeq.m4 [new file with mode: 0644]
modules/stringeq

index beab05d8114b22d936ac877541217503b7997c84..3065529505e23901785cdff754ea1fde48e8cf6f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2025-09-17  Bruno Haible  <bruno@clisp.org>
+
+       stringeq: Make use of Autoconf more reliable.
+       * m4/stringeq.m4: New file.
+       * modules/stringeq (Files): Add it.
+       (configure.ac): Don't set HAVE_DECL_MEMEQ, HAVE_DECL_STREQ. Instead,
+       invoke gl_FUNC_STREQ and gl_FUNC_MEMEQ.
+
 2025-09-17  Pádraig Brady  <P@draigBrady.com>
 
        cpu-supports: support checks on any architecture
diff --git a/m4/stringeq.m4 b/m4/stringeq.m4
new file mode 100644 (file)
index 0000000..de6d66c
--- /dev/null
@@ -0,0 +1,25 @@
+# stringeq.m4
+# serial 1
+dnl Copyright (C) 2025 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.
+dnl This file is offered as-is, without any warranty.
+
+AC_DEFUN([gl_FUNC_STREQ],
+[
+  AC_REQUIRE([gl_STRING_H_DEFAULTS])
+  AC_CHECK_DECLS_ONCE([streq])
+  if test $ac_cv_have_decl_streq != no; then
+    HAVE_DECL_STREQ=1
+  fi
+])
+
+AC_DEFUN([gl_FUNC_MEMEQ],
+[
+  AC_REQUIRE([gl_STRING_H_DEFAULTS])
+  AC_CHECK_DECLS_ONCE([memeq])
+  if test $ac_cv_have_decl_memeq != no; then
+    HAVE_DECL_MEMEQ=1
+  fi
+])
index bfc387db4981fb069e6c23baf192fbfa7d3c007a..5a21f82484b2d4bccc24cc58fc6f7b78e0e1a9e7 100644 (file)
@@ -3,15 +3,15 @@ streq and memeq convenience functions for string equality
 
 Files:
 lib/string.c
+m4/stringeq.m4
 
 Depends-on:
 bool
 string-h
 
 configure.ac:
-AC_CHECK_DECLS_ONCE([memeq, streq])
-test $ac_cv_have_decl_memeq = no || HAVE_DECL_MEMEQ=1
-test $ac_cv_have_decl_streq = no || HAVE_DECL_STREQ=1
+gl_FUNC_STREQ
+gl_FUNC_MEMEQ
 gl_STRING_MODULE_INDICATOR([stringeq])
 
 Makefile.am: