Browse Source

Changed bbStringToLong to return value rather than change by ref.

woollybah 11 năm trước cách đây
mục cha
commit
d54b3a8552

+ 5 - 4
blitz.mod/blitz_string.c

@@ -393,16 +393,16 @@ int bbStringToInt( BBString *t ){
 	return neg ? -n : n;
 	return neg ? -n : n;
 }
 }
 
 
-void bbStringToLong( BBString *t,BBInt64 *r ){
+BBInt64 bbStringToLong( BBString *t ){
 	int i=0,neg=0;
 	int i=0,neg=0;
 	BBInt64 n=0;
 	BBInt64 n=0;
 	
 	
 	while( i<t->length && isspace(t->buf[i]) ) ++i;
 	while( i<t->length && isspace(t->buf[i]) ) ++i;
-	if( i==t->length ){ *r=0;return; }
+	if( i==t->length ){ return 0; }
 	
 	
 	if( t->buf[i]=='+' ) ++i;
 	if( t->buf[i]=='+' ) ++i;
 	else if( neg=(t->buf[i]=='-') ) ++i;
 	else if( neg=(t->buf[i]=='-') ) ++i;
-	if( i==t->length ){ *r=0;return; }
+	if( i==t->length ){ return 0; }
 	
 	
 	if( t->buf[i]=='%' ){
 	if( t->buf[i]=='%' ){
 		for( ++i;i<t->length;++i ){
 		for( ++i;i<t->length;++i ){
@@ -424,7 +424,8 @@ void bbStringToLong( BBString *t,BBInt64 *r ){
 			n=n*10+(c-'0');
 			n=n*10+(c-'0');
 		}
 		}
 	}
 	}
-	*r=neg ? -n : n;
+	//*r=neg ? -n : n;
+	return neg ? -n : n;
 }
 }
 
 
 float bbStringToFloat( BBString *t ){
 float bbStringToFloat( BBString *t ){

+ 1 - 1
blitz.mod/blitz_string.h

@@ -56,7 +56,7 @@ BBString*	bbStringToUpper( BBString *str );
 int		bbStringToInt( BBString *str );
 int		bbStringToInt( BBString *str );
 float	bbStringToFloat( BBString *str );
 float	bbStringToFloat( BBString *str );
 double	bbStringToDouble( BBString *str );
 double	bbStringToDouble( BBString *str );
-void		bbStringToLong( BBString *str,BBInt64 *r );
+BBInt64		bbStringToLong( BBString *str );
 char*	bbStringToCString( BBString *str );
 char*	bbStringToCString( BBString *str );
 BBChar*	bbStringToWString( BBString *str );
 BBChar*	bbStringToWString( BBString *str );
 char*	bbStringToUTF8String( BBString *str );
 char*	bbStringToUTF8String( BBString *str );