From c87f3199f82c5166a680f1ce9952777e8b4a6068 Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Sat, 23 May 2009 00:05:16 +0000 Subject: Reserve opcode array entries beforehand, should save some reallocation and copying. svn-id: r40798 --- engines/kyra/script_mr.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'engines/kyra/script_mr.cpp') diff --git a/engines/kyra/script_mr.cpp b/engines/kyra/script_mr.cpp index 8eb703e38d..768a93b6ca 100644 --- a/engines/kyra/script_mr.cpp +++ b/engines/kyra/script_mr.cpp @@ -1149,6 +1149,7 @@ typedef Common::Functor1Mem OpcodeV3; void KyraEngine_MR::setupOpcodeTable() { Common::Array *table = 0; + _opcodes.reserve(176); SetOpcodeTable(_opcodes); // 0x00 Opcode(o3_getMalcolmShapes); @@ -1371,18 +1372,20 @@ void KyraEngine_MR::setupOpcodeTable() { 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); -- cgit v1.2.3