Add strnlen optimization.
authordrepper <drepper>
Tue, 21 Aug 2001 17:12:28 +0000 (17:12 +0000)
committerdrepper <drepper>
Tue, 21 Aug 2001 17:12:28 +0000 (17:12 +0000)
sysdeps/i386/i486/bits/string.h

index a21fc8b..bbe39ad 100644 (file)
@@ -1,5 +1,5 @@
 /* Optimized, inlined string functions.  i486 version.
-   Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+   Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -540,6 +540,18 @@ __strlen_g (__const char *__str)
 }
 
 
+
+#if defined __USE_GNU
+#define _HAVE_STRING_ARCH_strnlen      1
+__STRING_INLINE size_t
+strnlen (__const char *__string, size_t __maxlen)
+{
+  __const char *__end = (__const char *) memchr (__string, '\0', __maxlen);
+  return __end ? (size_t) (__end - __string) : __maxlen;
+}
+#endif
+
+
 /* Copy SRC to DEST.  */
 #define _HAVE_STRING_ARCH_strcpy 1
 #define strcpy(dest, src) \