]> Savannah Git Hosting - gnulib.git/commitdiff
string: port memchr macro to AIX 7.2 XLC
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 14 Dec 2020 01:32:34 +0000 (17:32 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 14 Dec 2020 01:34:15 +0000 (17:34 -0800)
Its <string.h> defines a memchr macro to help inlining.
* lib/string.in.h (memchr): #undef before #defining.

ChangeLog
lib/string.in.h

index b8213ada07df210777bf0a2c0d7e26d62e9a62f0..9f9a02160cd8a580308799b64c8608c8ccf4932f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2020-12-13  Paul Eggert  <eggert@cs.ucla.edu>
 
+       string: port memchr macro to AIX 7.2 XLC
+       Its <string.h> defines a memchr macro to help inlining.
+       * lib/string.in.h (memchr): #undef before #defining.
+
        canonicalize: fix AIX test failures
        Problem reported by Bruno Haible in:
        https://lists.gnu.org/r/bug-gnulib/2020-12/msg00109.html
index 1bda0fc56f0f1a2e55b3e48c23d3a99a558602cf..5c3667e8ff2e4e9441a09b305f7097c7f8eaf48d 100644 (file)
@@ -144,6 +144,7 @@ _GL_CXXALIASWARN (memccpy);
 #if @GNULIB_MEMCHR@
 # if @REPLACE_MEMCHR@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
+#   undef memchr
 #   define memchr rpl_memchr
 #  endif
 _GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n)