diff options
| author | Paul Eggert | 2025-07-29 15:00:36 -0700 |
|---|---|---|
| committer | Paul Eggert | 2025-07-29 15:06:14 -0700 |
| commit | 3797484608c5bba2057d819215e6ce4d48cacf94 (patch) | |
| tree | 73062bb3010a6ec4748211e28257c68340665dd4 /lib/string.in.h | |
| parent | 354f9ba754a973f400249bb203060193d6f984e0 (diff) | |
| download | emacs-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.h | 58 |
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 | ||