diff options
Diffstat (limited to 'include/string.h')
-rw-r--r-- | include/string.h | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/include/string.h b/include/string.h index 6f00a894fa..7fe76b1f38 100644 --- a/include/string.h +++ b/include/string.h @@ -5,23 +5,29 @@ extern void *__memccpy (void *__dest, __const void *__src, int __c, size_t __n); -extern size_t __strnlen (__const char *__string, size_t __maxlen); +extern size_t __strnlen (__const char *__string, size_t __maxlen) + __attribute_pure__; extern char *__strsep (char **__stringp, __const char *__delim); -extern int __strverscmp (__const char *__s1, __const char *__s2); +extern int __strverscmp (__const char *__s1, __const char *__s2) + __attribute_pure__; extern int __strncasecmp (__const char *__s1, __const char *__s2, - size_t __n); + size_t __n) + __attribute_pure__; extern char *__strndup (__const char *__string, size_t __n) __attribute_malloc__; -extern void *__rawmemchr (__const void *__s, int __c); +extern void *__rawmemchr (__const void *__s, int __c) + __attribute_pure__; -extern char *__strchrnul (__const char *__s, int __c); +extern char *__strchrnul (__const char *__s, int __c) + __attribute_pure__; -extern void *__memrchr (__const void *__s, int __c, size_t __n); +extern void *__memrchr (__const void *__s, int __c, size_t __n) + __attribute_pure__; /* Now the real definitions. We do this here since some of the functions above are defined as macros in the headers. */ |