[Scummvm-cvs-logs] SF.net SVN: scummvm:[45786] scummvm/trunk/engines/sci/engine/savegame.cpp

fingolfin at users.sourceforge.net fingolfin at users.sourceforge.net
Mon Nov 9 23:20:59 CET 2009


Revision: 45786
          http://scummvm.svn.sourceforge.net/scummvm/?rev=45786&view=rev
Author:   fingolfin
Date:     2009-11-09 22:20:59 +0000 (Mon, 09 Nov 2009)

Log Message:
-----------
SCI: Remove remarks about in-place loading, at least for now.

Not loading in-place has the advantage that it allows to cleanly
cancel loading a savesate, e.g. if we detect a defect during
loading. This is much harder (if not impossible) to achieve if
loading in-place. So I'd prefer if we took advantage of this.
Right now, though, we don't.

Modified Paths:
--------------
    scummvm/trunk/engines/sci/engine/savegame.cpp

Modified: scummvm/trunk/engines/sci/engine/savegame.cpp
===================================================================
--- scummvm/trunk/engines/sci/engine/savegame.cpp	2009-11-09 22:20:25 UTC (rev 45785)
+++ scummvm/trunk/engines/sci/engine/savegame.cpp	2009-11-09 22:20:59 UTC (rev 45786)
@@ -251,7 +251,6 @@
 	s.syncAsSint32LE(Clones_seg_id);
 	s.syncAsSint32LE(Lists_seg_id);
 	s.syncAsSint32LE(Nodes_seg_id);
-// FIXME: Hunks_seg_id ?
 }
 
 static void sync_SegManagerPtr(Common::Serializer &s, ResourceManager *&resMan, SegManager *&obj) {
@@ -295,7 +294,6 @@
 	s.syncString(tmp);			// OBSOLETE: Used to be game_version
 	s.skip(4, VER(9), VER(9));	// OBSOLETE: Used to be version
 
-	// FIXME: Do in-place loading at some point, instead of creating a new EngineState instance from scratch.
 	if (s.isLoading()) {
 		//free(menubar);
 		_menubar = new Menubar();
@@ -552,8 +550,7 @@
 	return NULL;
 }
 
-// FIXME: This should probably be turned into an EngineState method
-// FIXME: Or maybe into a DataStack method...
+// TODO: This should probably be turned into an EngineState or DataStack method.
 static void reconstruct_stack(EngineState *retval) {
 	SegmentId stack_seg = retval->_segMan->findSegmentByType(SEG_TYPE_STACK);
 	DataStack *stack = (DataStack *)(retval->_segMan->_heap[stack_seg]);
@@ -733,7 +730,7 @@
 		thumbnail = 0;
 	}
 
-	// FIXME: Do in-place loading at some point, instead of creating a new EngineState instance from scratch.
+	// Create a new EngineState object
 	retval = new EngineState(s->resMan, s->_kernel, s->_voc, s->_segMan, s->_gui, s->_audio);
 
 	// Copy some old data


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