1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-02-06 11:42:17 +01:00

Stack-allocate where possible! ...

... Removed many unnecessary naked news and deletes.
This commit is contained in:
Paul Licameli
2016-01-31 20:39:24 -05:00
parent be1d9b7dd5
commit dbaa811577
43 changed files with 785 additions and 839 deletions

View File

@@ -57,15 +57,14 @@ void UndoManager::CalculateSpaceUsage()
space.Clear();
space.Add(0, stack.GetCount());
Set *prev = new Set;
Set *cur = new Set;
Set s1, s2;
Set *prev = &s1;
Set *cur = &s2;
for (size_t i = 0, cnt = stack.GetCount(); i < cnt; i++)
{
// Swap map pointers
Set *swap = prev;
prev = cur;
cur = swap;
std::swap(cur, prev);
// And clean out the NEW current map
cur->clear();
@@ -102,8 +101,6 @@ void UndoManager::CalculateSpaceUsage()
}
}
delete cur;
delete prev;
TIMER_STOP( space_calc );
}