From cbc626078669dd2a7841ed2214cc5c9005782980 Mon Sep 17 00:00:00 2001 From: Rodrigo Braz Monteiro Date: Sat, 20 Sep 2008 06:10:59 +0000 Subject: [PATCH] More optimizations! Originally committed to SVN as r2370. --- aegilib/aegilib_2008.vcproj | 1 + aegilib/src/action.cpp | 4 ++-- aegilib/src/actionlist.cpp | 5 ++--- aegilib/test/src/main.cpp | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/aegilib/aegilib_2008.vcproj b/aegilib/aegilib_2008.vcproj index ea22d56b4..2970c95eb 100644 --- a/aegilib/aegilib_2008.vcproj +++ b/aegilib/aegilib_2008.vcproj @@ -126,6 +126,7 @@ AdditionalIncludeDirectories="include/athenasub;src" PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_WINDOWS;ATHENA_EXPORTS" RuntimeLibrary="2" + StructMemberAlignment="0" EnableEnhancedInstructionSet="0" UsePrecompiledHeader="2" PrecompiledHeaderThrough="prec.h" diff --git a/aegilib/src/action.cpp b/aegilib/src/action.cpp index 5095ad8c7..582656b33 100644 --- a/aegilib/src/action.cpp +++ b/aegilib/src/action.cpp @@ -179,7 +179,7 @@ Action ActionModifyBatch::GetAntiAction(const IModel& model) const // For each line... for (size_t i=0;iGetEntry(selection->GetLine(i)); + Entry& oldEntry = sect->GetEntryRef(selection->GetLine(i)); // Try to get a delta DeltaCoder deltaCoder = oldEntry->GetDeltaCoder(); @@ -213,7 +213,7 @@ Action ActionModifyBatch::GetAntiAction(const IModel& model) const // For each line... for (size_t i=0;iGetEntry(selection->GetLine(i)); + Entry& oldEntry = sect->GetEntryRef(selection->GetLine(i)); // Try to get a delta DeltaCoder deltaCoder = oldEntry->GetDeltaCoder(); diff --git a/aegilib/src/actionlist.cpp b/aegilib/src/actionlist.cpp index 79ab37006..f1c1db982 100644 --- a/aegilib/src/actionlist.cpp +++ b/aegilib/src/actionlist.cpp @@ -147,12 +147,11 @@ std::vector CActionList::ModifyLines(Selection selection,const String sec for (size_t i=0;iGetLinesInRange(i); for (size_t j=0;jGetEntry(selection->GetLineInRange(j,i))->Clone(); + entries[n++] = sect->GetEntryRef(selection->GetLineInRange(j,i))->Clone(); } } // Generate the action - Action action = Action (new ActionModifyBatch(entries,std::vector(),selection,section,false)); - AddAction(action); + AddAction(Action(new ActionModifyBatch(entries,std::vector(),selection,section,false))); return entries; } diff --git a/aegilib/test/src/main.cpp b/aegilib/test/src/main.cpp index 960fbfd53..becc68e42 100644 --- a/aegilib/test/src/main.cpp +++ b/aegilib/test/src/main.cpp @@ -94,7 +94,7 @@ int main() #ifdef WXDEBUG int n = 1; #else - int n = 100; + int n = 1000; #endif cout << "Executing action " << n << " times... "; timer.Start();