[Scummvm-cvs-logs] SF.net SVN: scummvm:[52022] tools/branches/gsoc2010-decompiler/decompiler

pidgeot at users.sourceforge.net pidgeot at users.sourceforge.net
Thu Aug 12 02:37:09 CEST 2010


Revision: 52022
          http://scummvm.svn.sourceforge.net/scummvm/?rev=52022&view=rev
Author:   pidgeot
Date:     2010-08-12 00:37:09 +0000 (Thu, 12 Aug 2010)

Log Message:
-----------
DECOMPILER: Get rid of _disassemblyDone

Modified Paths:
--------------
    tools/branches/gsoc2010-decompiler/decompiler/disassembler.cpp
    tools/branches/gsoc2010-decompiler/decompiler/disassembler.h

Modified: tools/branches/gsoc2010-decompiler/decompiler/disassembler.cpp
===================================================================
--- tools/branches/gsoc2010-decompiler/decompiler/disassembler.cpp	2010-08-12 00:19:28 UTC (rev 52021)
+++ tools/branches/gsoc2010-decompiler/decompiler/disassembler.cpp	2010-08-12 00:37:09 UTC (rev 52022)
@@ -24,7 +24,6 @@
 
 Disassembler::Disassembler(std::vector<Instruction> &insts) : _insts(insts) {
 	_addressBase = 0;
-	_disassemblyDone = false;
 }
 
 void Disassembler::open(const char *filename) {
@@ -39,14 +38,13 @@
 }
 
 void Disassembler::disassemble() {
-	if (!_disassemblyDone)
+	if (insts.empty()) {
+		_f.seek(0, SEEK_SET);
 		doDisassemble();
-	_disassemblyDone = true;
+	}
 }
 
 void Disassembler::dumpDisassembly(std::ostream &output) {
-	if (!_disassemblyDone)
-		doDisassemble();
-	_disassemblyDone = true;
+	disassemble();
 	doDumpDisassembly(output);
 }

Modified: tools/branches/gsoc2010-decompiler/decompiler/disassembler.h
===================================================================
--- tools/branches/gsoc2010-decompiler/decompiler/disassembler.h	2010-08-12 00:19:28 UTC (rev 52021)
+++ tools/branches/gsoc2010-decompiler/decompiler/disassembler.h	2010-08-12 00:37:09 UTC (rev 52022)
@@ -34,9 +34,6 @@
  * Base class for disassemblers.
  */
 class Disassembler {
-private:
-	bool _disassemblyDone;            ///< Indicates whether or not disassembly has already been performed.
-
 protected:
 	Common::File _f;                  ///< Used to perform file I/O.
 	std::vector<Instruction> &_insts; ///< Container for disassembled instructions.


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