]> git.sesse.net Git - vlc/commitdiff
Inline strnlen() and use it
authorRémi Denis-Courmont <rem@videolan.org>
Sat, 24 May 2008 09:15:26 +0000 (12:15 +0300)
committerRémi Denis-Courmont <rem@videolan.org>
Sat, 24 May 2008 09:24:47 +0000 (12:24 +0300)
include/vlc_common.h
include/vlc_fixups.h
src/extras/libc.c
src/libvlccore.sym

index b4d777a81b0b0aa8d048e3d00bae560d3ac6f9de..99166d4fba383cfd6d82c9950552259f45c23317 100644 (file)
@@ -723,7 +723,6 @@ VLC_EXPORT( int, vlc_vasprintf, (char **, const char *, va_list ) );
 VLC_EXPORT( int, vlc_asprintf, (char **, const char *, ... ) ATTRIBUTE_FORMAT( 2, 3 ) );
 VLC_EXPORT( size_t, vlc_strlcpy, ( char *, const char *, size_t ) );
 VLC_EXPORT( int64_t, vlc_strtoll, ( const char *nptr, char **endptr, int base ) );
-VLC_EXPORT( size_t, vlc_strnlen, ( const char *, size_t ) );
 
 struct dirent;
 VLC_EXPORT( int, vlc_scandir, ( const char *name, struct dirent ***namelist, int (*filter) ( const struct dirent * ), int (*compar) ( const struct dirent **, const struct dirent ** ) ) );
index 3f185ab0c649d3bb51bd7384abdb8174fd394876..cd7dc8288a236f6c2f2b2fe1e5dc3b4b9eb3bf28 100644 (file)
@@ -47,11 +47,18 @@ static inline char *strdup (const char *str)
 # define asprintf vlc_asprintf
 #endif
 
+#ifndef HAVE_STRNLEN
+static inline size_t strnlen (const char *str, size_t max)
+{
+    const char *end = memchr (str, 0, max);
+    return end ? (size_t)(end - str) : max;
+}
+#endif
+
 #ifndef HAVE_STRNDUP
 static inline char *strndup (const char *str, size_t max)
 {
-    const char *end = memchr (str, '\0', max);
-    size_t len = end ? (size_t)(end - str) : max;
+    size_t len = strnlen (str, max);
     char *res = malloc (len + 1);
     if (res)
     {
@@ -62,10 +69,6 @@ static inline char *strndup (const char *str, size_t max)
 }
 #endif
 
-#ifndef HAVE_STRNLEN
-# define strnlen vlc_strnlen
-#endif
-
 #ifndef HAVE_STRLCPY
 # define strlcpy vlc_strlcpy
 #endif
index 3e537ad78fcd35adfafc0bdb4be90066cb5b993b..0c100397ba72d5e2b5dca1bc744f1b897106d435 100644 (file)
 #   define strcoll strcmp
 #endif
 
-/*****************************************************************************
- * strnlen:
- *****************************************************************************/
-#if !defined( HAVE_STRNLEN )
-size_t vlc_strnlen( const char *psz, size_t n )
-{
-    const char *psz_end = memchr( psz, 0, n );
-    return psz_end ? (size_t)( psz_end - psz ) : n;
-}
-#endif
-
 /*****************************************************************************
  * strcasecmp: compare two strings ignoring case
  *****************************************************************************/
index bad95ee7f473119c90d09b7fadfa5667c63d89e1..24392c1dce4e6e7a00922f1eca985025dd2b5670 100644 (file)
@@ -442,7 +442,6 @@ vlc_strcasecmp
 vlc_strcasestr
 vlc_strlcpy
 vlc_strncasecmp
-vlc_strnlen
 vlc_strtoll
 vlc_submodule_create
 __vlc_thread_create