aboutsummaryrefslogtreecommitdiffstats
path: root/lib/string.in.h
diff options
context:
space:
mode:
authorPaul Eggert2025-07-29 15:00:36 -0700
committerPaul Eggert2025-07-29 15:06:14 -0700
commit3797484608c5bba2057d819215e6ce4d48cacf94 (patch)
tree73062bb3010a6ec4748211e28257c68340665dd4 /lib/string.in.h
parent354f9ba754a973f400249bb203060193d6f984e0 (diff)
downloademacs-3797484608c5bba2057d819215e6ce4d48cacf94.tar.gz
emacs-3797484608c5bba2057d819215e6ce4d48cacf94.zip
Update from Gnulib by running admin/merge-gnulib
Diffstat (limited to 'lib/string.in.h')
-rw-r--r--lib/string.in.h58
1 files changed, 39 insertions, 19 deletions
diff --git a/lib/string.in.h b/lib/string.in.h
index e3d94b76c17..9a039c7ba06 100644
--- a/lib/string.in.h
+++ b/lib/string.in.h
@@ -214,65 +214,85 @@ _GL_EXTERN_C void free (void *);
214 214
215/* Declarations for ISO C N3322. */ 215/* Declarations for ISO C N3322. */
216#if defined __GNUC__ && __GNUC__ >= 15 && !defined __clang__ 216#if defined __GNUC__ && __GNUC__ >= 15 && !defined __clang__
217# ifndef memcpy
217_GL_EXTERN_C void *memcpy (void *__dest, const void *__src, size_t __n) 218_GL_EXTERN_C void *memcpy (void *__dest, const void *__src, size_t __n)
218# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 219# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
219 _GL_ATTRIBUTE_NOTHROW 220 _GL_ATTRIBUTE_NOTHROW
220# endif 221# endif
221 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3) 222 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3)
222 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3); 223 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3);
224# endif
225# ifndef memccpy
223_GL_EXTERN_C void *memccpy (void *__dest, const void *__src, int __c, size_t __n) 226_GL_EXTERN_C void *memccpy (void *__dest, const void *__src, int __c, size_t __n)
224# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 227# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
225 _GL_ATTRIBUTE_NOTHROW 228 _GL_ATTRIBUTE_NOTHROW
226# endif 229# endif
227 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 4) 230 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 4)
228 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 4); 231 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 4);
232# endif
233# ifndef memmove
229_GL_EXTERN_C void *memmove (void *__dest, const void *__src, size_t __n) 234_GL_EXTERN_C void *memmove (void *__dest, const void *__src, size_t __n)
230# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 235# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
231 _GL_ATTRIBUTE_NOTHROW 236 _GL_ATTRIBUTE_NOTHROW
232# endif 237# endif
233 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3) 238 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3)
234 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3); 239 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3);
240# endif
241# ifndef strncpy
235_GL_EXTERN_C char *strncpy (char *__dest, const char *__src, size_t __n) 242_GL_EXTERN_C char *strncpy (char *__dest, const char *__src, size_t __n)
236# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 243# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
237 _GL_ATTRIBUTE_NOTHROW 244 _GL_ATTRIBUTE_NOTHROW
238# endif 245# endif
239 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3) 246 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3)
240 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3); 247 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3);
248# endif
249# ifndef strndup
241_GL_EXTERN_C char *strndup (const char *__s, size_t __n) 250_GL_EXTERN_C char *strndup (const char *__s, size_t __n)
242# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 251# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
243 _GL_ATTRIBUTE_NOTHROW 252 _GL_ATTRIBUTE_NOTHROW
244# endif 253# endif
245 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 2); 254 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 2);
255# endif
256# ifndef strncat
246_GL_EXTERN_C char *strncat (char *__dest, const char *__src, size_t __n) 257_GL_EXTERN_C char *strncat (char *__dest, const char *__src, size_t __n)
247# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 258# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
248 _GL_ATTRIBUTE_NOTHROW 259 _GL_ATTRIBUTE_NOTHROW
249# endif 260# endif
250 _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3); 261 _GL_ARG_NONNULL ((1)) _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3);
262# endif
263# ifndef memcmp
251_GL_EXTERN_C int memcmp (const void *__s1, const void *__s2, size_t __n) 264_GL_EXTERN_C int memcmp (const void *__s1, const void *__s2, size_t __n)
252# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 265# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
253 _GL_ATTRIBUTE_NOTHROW 266 _GL_ATTRIBUTE_NOTHROW
254# endif 267# endif
255 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3) 268 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3)
256 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3); 269 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3);
270# endif
271# ifndef strncmp
257_GL_EXTERN_C int strncmp (const char *__s1, const char *__s2, size_t __n) 272_GL_EXTERN_C int strncmp (const char *__s1, const char *__s2, size_t __n)
258# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 273# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
259 _GL_ATTRIBUTE_NOTHROW 274 _GL_ATTRIBUTE_NOTHROW
260# endif 275# endif
261 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3) 276 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3)
262 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3); 277 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (2, 3);
263# ifndef __cplusplus 278# endif
279# if !defined memchr && !defined __cplusplus
264_GL_EXTERN_C void *memchr (const void *__s, int __c, size_t __n) 280_GL_EXTERN_C void *memchr (const void *__s, int __c, size_t __n)
265 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3); 281 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3);
266_GL_EXTERN_C void *memrchr (const void *__s, int __c, size_t __n) 282_GL_EXTERN_C void *memrchr (const void *__s, int __c, size_t __n)
267 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3); 283 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3);
268# endif 284# endif
285# ifndef memset
269_GL_EXTERN_C void *memset (void *__s, int __c, size_t __n) 286_GL_EXTERN_C void *memset (void *__s, int __c, size_t __n)
270# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2 287# if __GLIBC__ + (__GLIBC_MINOR__ >= 2) > 2
271 _GL_ATTRIBUTE_NOTHROW 288 _GL_ATTRIBUTE_NOTHROW
272# endif 289# endif
273 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3); 290 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3);
291# endif
292# ifndef memset_explicit
274_GL_EXTERN_C void *memset_explicit (void *__s, int __c, size_t __n) 293_GL_EXTERN_C void *memset_explicit (void *__s, int __c, size_t __n)
275 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3); 294 _GL_ATTRIBUTE_NONNULL_IF_NONZERO (1, 3);
295# endif
276#endif 296#endif
277 297
278 298