[Scummvm-cvs-logs] CVS: scummvm/scumm script_v72he.cpp,2.234,2.235

Max Horn fingolfin at users.sourceforge.net
Wed Apr 6 10:24:47 CEST 2005


Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9434/scumm

Modified Files:
	script_v72he.cpp 
Log Message:
itoa is not ANSI C and not portable. TODO: Implement the %b case

Index: script_v72he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/script_v72he.cpp,v
retrieving revision 2.234
retrieving revision 2.235
diff -u -d -r2.234 -r2.235
--- script_v72he.cpp	6 Apr 2005 15:01:46 -0000	2.234
+++ script_v72he.cpp	6 Apr 2005 17:24:18 -0000	2.235
@@ -562,17 +562,14 @@
 			chr = string[num++];
 			switch(chr) {
 			case 'b':
-				itoa(args[val--], (char *)dst, 2);
-				while (*dst != 0)
-					*dst++;
+				// FIXME TODO
+				//dst += sprintf((char *)dst, "%b", args[val--]);
 				break;
 			case 'c':
 				*dst++ = args[val--];
 				break;
 			case 'd':
-				itoa(args[val--], (char *)dst, 10);
-				while (*dst != 0)
-					*dst++;
+				dst += sprintf((char *)dst, "%d", args[val--]);
 				break;
 			case 's':
 				src = getStringAddress(args[val--]);
@@ -580,9 +577,7 @@
 					*dst++ = *src++;
 				break;
 			case 'x':
-				itoa(args[val--], (char *)dst, 16);
-				while (*dst != 0)
-					*dst++;
+				dst += sprintf((char *)dst, "%x", args[val--]);
 				break;
 			default:
 				error("decodeScriptString: Unknown type %d", chr);





More information about the Scummvm-git-logs mailing list