From: RĂ©mi Denis-Courmont Date: Sat, 24 May 2008 09:06:24 +0000 (+0300) Subject: Inline atoll and atof X-Git-Tag: 0.9.0-test0~769 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=cb63940a0b567471603b667c391770309ad15c31;p=vlc Inline atoll and atof --- diff --git a/include/vlc_fixups.h b/include/vlc_fixups.h index 8045ed56b7..3f185ab0c6 100644 --- a/include/vlc_fixups.h +++ b/include/vlc_fixups.h @@ -70,24 +70,22 @@ static inline char *strndup (const char *str, size_t max) # define strlcpy vlc_strlcpy #endif -#ifndef HAVE_ATOF -# define atof vlc_atof -#endif - #ifndef HAVE_STRTOF -# ifdef HAVE_STRTOD -# define strtof( a, b ) ((float)strtod (a, b)) -# endif +# define strtof( a, b ) ((float)strtod (a, b)) #endif -#ifndef HAVE_ATOLL -# define atoll vlc_atoll +#ifndef HAVE_ATOF +# define atof( str ) (strtod ((str), (char **)NULL, 10)) #endif #ifndef HAVE_STRTOLL # define strtoll vlc_strtoll #endif +#ifndef HAVE_ATOLL +# define atoll( str ) (strtoll ((str), (char **)NULL, 10)) +#endif + #ifndef HAVE_LLDIV typedef struct { long long quot; /* Quotient. */ diff --git a/src/extras/libc.c b/src/extras/libc.c index e9bb77bfc3..3e537ad78f 100644 --- a/src/extras/libc.c +++ b/src/extras/libc.c @@ -225,27 +225,6 @@ int vlc_asprintf( char **strp, const char *fmt, ... ) } #endif -/***************************************************************************** - * atof: convert a string to a double. - *****************************************************************************/ -#if !defined( HAVE_ATOF ) -double vlc_atof( const char *nptr ) -{ - double f_result; - wchar_t *psz_tmp = NULL; - int i_len = strlen( nptr ) + 1; - - psz_tmp = malloc( i_len * sizeof(wchar_t) ); - if( !psz_tmp ) - return NULL; - MultiByteToWideChar( CP_ACP, 0, nptr, -1, psz_tmp, i_len ); - f_result = wcstod( psz_tmp, NULL ); - free( psz_tmp ); - - return f_result; -} -#endif - /***************************************************************************** * strtoll: convert a string to a 64 bits int. *****************************************************************************/ @@ -318,16 +297,6 @@ int64_t vlc_strtoll( const char *nptr, char **endptr, int base ) } #endif -/***************************************************************************** - * atoll: convert a string to a 64 bits int. - *****************************************************************************/ -#if !defined( HAVE_ATOLL ) -int64_t vlc_atoll( const char *nptr ) -{ - return strtoll( nptr, (char **)NULL, 10 ); -} -#endif - /** * Copy a string to a sized buffer. The result is always nul-terminated * (contrary to strncpy()). diff --git a/src/libvlccore.sym b/src/libvlccore.sym index ca14d71211..bad95ee7f4 100644 --- a/src/libvlccore.sym +++ b/src/libvlccore.sym @@ -371,8 +371,6 @@ __var_TriggerCallback __var_Type vlc_alphasort vlc_asprintf -vlc_atof -vlc_atoll vlc_b64_decode vlc_b64_decode_binary vlc_b64_decode_binary_to_buffer