[Scummvm-cvs-logs] SF.net SVN: scummvm: [29399] scummvm/trunk/engines/touche/saveload.cpp

cyx at users.sourceforge.net cyx at users.sourceforge.net
Sun Nov 4 04:02:32 CET 2007


Revision: 29399
          http://scummvm.svn.sourceforge.net/scummvm/?rev=29399&view=rev
Author:   cyx
Date:     2007-11-03 20:02:32 -0700 (Sat, 03 Nov 2007)

Log Message:
-----------
simplification, increased game state filenames

Modified Paths:
--------------
    scummvm/trunk/engines/touche/saveload.cpp

Modified: scummvm/trunk/engines/touche/saveload.cpp
===================================================================
--- scummvm/trunk/engines/touche/saveload.cpp	2007-11-04 01:49:42 UTC (rev 29398)
+++ scummvm/trunk/engines/touche/saveload.cpp	2007-11-04 03:02:32 UTC (rev 29399)
@@ -36,39 +36,27 @@
 	kGameStateDescriptionLen = 32
 };
 
-template <class S, class T>
-static void saveOrLoad(S &s, T &t);
-
-template <>
 static void saveOrLoad(Common::WriteStream &stream, uint16 &i) {
 	stream.writeUint16LE(i);
 }
 
-template <>
 static void saveOrLoad(Common::ReadStream &stream, uint16 &i) {
 	i = stream.readUint16LE();
 }
 
-template <>
 static void saveOrLoad(Common::WriteStream &stream, int16 &i) {
 	stream.writeSint16LE(i);
 }
 
-template <>
 static void saveOrLoad(Common::ReadStream &stream, int16 &i) {
 	i = stream.readSint16LE();
 }
 
-template <class S, class T>
-static void saveOrLoadPtr(S &s, T *&t, T *base);
-
-template <>
 static void saveOrLoadPtr(Common::WriteStream &stream, int16 *&p, int16 *base) {
 	int32 offset = (int32)(p - base);
 	stream.writeSint32LE(offset);
 }
 
-template <>
 static void saveOrLoadPtr(Common::ReadStream &stream, int16 *&p, int16 *base) {
 	int32 offset = stream.readSint32LE();
 	p = base + offset;
@@ -338,8 +326,8 @@
 
 bool ToucheEngine::saveGameState(int num, const char *description) {
 	bool saveOk = false;
-	char gameStateFileName[16];
-	generateGameStateFileName(num, gameStateFileName, 15);
+	char gameStateFileName[64];
+	generateGameStateFileName(num, gameStateFileName, 63);
 	Common::OutSaveFile *f = _saveFileMan->openForSaving(gameStateFileName);
 	if (f) {
 		f->writeUint16LE(kCurrentGameStateVersion);
@@ -362,8 +350,8 @@
 
 bool ToucheEngine::loadGameState(int num) {
 	bool loadOk = false;
-	char gameStateFileName[16];
-	generateGameStateFileName(num, gameStateFileName, 15);
+	char gameStateFileName[64];
+	generateGameStateFileName(num, gameStateFileName, 63);
 	Common::InSaveFile *f = _saveFileMan->openForLoading(gameStateFileName);
 	if (f) {
 		uint16 version = f->readUint16LE();
@@ -384,8 +372,8 @@
 }
 
 void ToucheEngine::readGameStateDescription(int num, char *description, int len) {
-	char gameStateFileName[16];
-	generateGameStateFileName(num, gameStateFileName, 15);
+	char gameStateFileName[64];
+	generateGameStateFileName(num, gameStateFileName, 63);
 	Common::InSaveFile *f = _saveFileMan->openForLoading(gameStateFileName);
 	if (f) {
 		uint16 version = f->readUint16LE();


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list