From: RĂ©mi Denis-Courmont Date: Sun, 21 Dec 2008 13:56:05 +0000 (+0200) Subject: Inline strsep X-Git-Tag: 1.0.0-pre1~1706 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=76ed9882aa2cd2d11ad8e0f272302d44899b4b4d;p=vlc Inline strsep --- diff --git a/include/vlc_common.h b/include/vlc_common.h index 7060cb5c41..4959045409 100644 --- a/include/vlc_common.h +++ b/include/vlc_common.h @@ -740,7 +740,6 @@ VLC_EXPORT( size_t, vlc_strlcpy, ( char *, const char *, size_t ) ); VLC_EXPORT( long long, vlc_strtoll, ( const char *nptr, char **endptr, int base ) LIBVLC_USED ); VLC_EXPORT( char *, vlc_strcasestr, ( const char *s1, const char *s2 ) LIBVLC_USED ); -char *vlc_strsep( char **, const char * ); #if defined(WIN32) || defined(UNDER_CE) /* win32, cl and icl support */ diff --git a/include/vlc_fixups.h b/include/vlc_fixups.h index 9992cd5a5b..e4ef44be78 100644 --- a/include/vlc_fixups.h +++ b/include/vlc_fixups.h @@ -151,7 +151,23 @@ static inline char *strndup (const char *str, size_t max) #endif #ifndef HAVE_STRSEP -# define strsep vlc_strsep +static inline char *vlc_strsep( char **ppsz_string, const char *psz_delimiters ) +{ + char *psz_string = *ppsz_string; + if( !psz_string ) + return NULL; + + char *p = strpbrk( psz_string, psz_delimiters ); + if( !p ) + { + *ppsz_string = NULL; + return psz_string; + } + *p++ = '\0'; + + *ppsz_string = p; + return psz_string; +} #endif #ifndef HAVE_ATOLL diff --git a/src/extras/libc.c b/src/extras/libc.c index eca162a722..ad67e13413 100644 --- a/src/extras/libc.c +++ b/src/extras/libc.c @@ -208,28 +208,6 @@ extern size_t vlc_strlcpy (char *tgt, const char *src, size_t bufsize) #endif } -/** - * Extract a token from string. - * It is a replacement for strsep if not present. - */ -char *vlc_strsep( char **ppsz_string, const char *psz_delimiters ) -{ - char *psz_string = *ppsz_string; - if( !psz_string ) - return NULL; - - char *p = strpbrk( psz_string, psz_delimiters ); - if( !p ) - { - *ppsz_string = NULL; - return psz_string; - } - *p++ = '\0'; - - *ppsz_string = p; - return psz_string; -} - /***************************************************************************** * vlc_*dir_wrapper: wrapper under Windows to return the list of drive letters * when called with an empty argument or just '\'