[Scummvm-cvs-logs] SF.net SVN: scummvm:[40798] scummvm/trunk/engines/kyra

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Sat May 23 02:05:16 CEST 2009


Revision: 40798
          http://scummvm.svn.sourceforge.net/scummvm/?rev=40798&view=rev
Author:   lordhoto
Date:     2009-05-23 00:05:16 +0000 (Sat, 23 May 2009)

Log Message:
-----------
Reserve opcode array entries beforehand, should save some reallocation and copying.

Modified Paths:
--------------
    scummvm/trunk/engines/kyra/script_hof.cpp
    scummvm/trunk/engines/kyra/script_lok.cpp
    scummvm/trunk/engines/kyra/script_lol.cpp
    scummvm/trunk/engines/kyra/script_mr.cpp

Modified: scummvm/trunk/engines/kyra/script_hof.cpp
===================================================================
--- scummvm/trunk/engines/kyra/script_hof.cpp	2009-05-22 23:22:13 UTC (rev 40797)
+++ scummvm/trunk/engines/kyra/script_hof.cpp	2009-05-23 00:05:16 UTC (rev 40798)
@@ -1482,6 +1482,7 @@
 void KyraEngine_HoF::setupOpcodeTable() {
 	Common::Array<const Opcode*> *table = 0;
 
+	_opcodes.reserve(176);
 	SetOpcodeTable(_opcodes);
 	// 0x00
 	Opcode(o2_setCharacterFacingRefresh);
@@ -1705,6 +1706,7 @@
 	Opcode(o2_demoFinale);
 	Opcode(o2_dummy);
 
+	_opcodesAnimation.reserve(6);
 	SetOpcodeTable(_opcodesAnimation);
 
 	// 0x00
@@ -1718,6 +1720,7 @@
 
 	// ---- TIM opcodes
 
+	_timOpcodes.reserve(4);
 	// 0x00
 	OpcodeTim(t2_initChat);
 	OpcodeTim(t2_updateSceneAnim);

Modified: scummvm/trunk/engines/kyra/script_lok.cpp
===================================================================
--- scummvm/trunk/engines/kyra/script_lok.cpp	2009-05-22 23:22:13 UTC (rev 40797)
+++ scummvm/trunk/engines/kyra/script_lok.cpp	2009-05-23 00:05:16 UTC (rev 40798)
@@ -1773,6 +1773,7 @@
 void KyraEngine_LoK::setupOpcodeTable() {
 	Common::Array<const Opcode *> *table = 0;
 
+	_opcodes.reserve(157);
 	SetOpcodeTable(_opcodes);
 	// 0x00
 	Opcode(o1_magicInMouseItem);

Modified: scummvm/trunk/engines/kyra/script_lol.cpp
===================================================================
--- scummvm/trunk/engines/kyra/script_lol.cpp	2009-05-22 23:22:13 UTC (rev 40797)
+++ scummvm/trunk/engines/kyra/script_lol.cpp	2009-05-23 00:05:16 UTC (rev 40798)
@@ -2250,6 +2250,7 @@
 void LoLEngine::setupOpcodeTable() {
 	Common::Array<const Opcode*> *table = 0;
 
+	_opcodes.reserve(192);
 	SetOpcodeTable(_opcodes);
 	// 0x00
 	Opcode(olol_setWallType);
@@ -2540,6 +2541,8 @@
 	OpcodeUnImpl();
 
 	Common::Array<const TIMOpcode*> *timTable = 0;
+
+	_timIntroOpcodes.reserve(8);
 	SetTimOpcodeTable(_timIntroOpcodes);
 
 	// 0x00
@@ -2554,6 +2557,7 @@
 	OpcodeTimUnImpl();
 	OpcodeTimUnImpl();
 
+	_timIngameOpcodes.reserve(17);
 	SetTimOpcodeTable(_timIngameOpcodes);
 
 	// 0x00

Modified: scummvm/trunk/engines/kyra/script_mr.cpp
===================================================================
--- scummvm/trunk/engines/kyra/script_mr.cpp	2009-05-22 23:22:13 UTC (rev 40797)
+++ scummvm/trunk/engines/kyra/script_mr.cpp	2009-05-23 00:05:16 UTC (rev 40798)
@@ -1149,6 +1149,7 @@
 void KyraEngine_MR::setupOpcodeTable() {
 	Common::Array<const Opcode*> *table = 0;
 
+	_opcodes.reserve(176);
 	SetOpcodeTable(_opcodes);
 	// 0x00
 	Opcode(o3_getMalcolmShapes);
@@ -1371,18 +1372,20 @@
 	OpcodeUnImpl();
 	Opcode(o3_dummy);
 
+	_opcodesAnimation.reserve(8);
 	SetOpcodeTable(_opcodesAnimation);
 	// 0x00
 	Opcode(o2a_setAnimationShapes);
 	Opcode(o3a_setCharacterFrame);
 	Opcode(o3_playSoundEffect);
 	Opcode(o3_dummy);
-	// 0x0a
+	// 0x04
 	Opcode(o2a_setResetFrame);
 	Opcode(o1_getRand);
 	Opcode(o3_getMalcolmShapes);
 	Opcode(o3_dummy);
 
+	_opcodesDialog.reserve(5);
 	SetOpcodeTable(_opcodesDialog);
 	// 0x00
 	Opcode(o3d_updateAnim);


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