From ef3e39dd387c2617c3e7a4782a93cfa64420c99e Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Mon, 7 Dec 2009 15:00:40 +0000 Subject: [PATCH] reserve doubles storage (like DynamicList) --- .../containers/Lists/PackedList/PackedListI.H | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/OpenFOAM/containers/Lists/PackedList/PackedListI.H b/src/OpenFOAM/containers/Lists/PackedList/PackedListI.H index df7786f61b8..1d2d28a6439 100644 --- a/src/OpenFOAM/containers/Lists/PackedList/PackedListI.H +++ b/src/OpenFOAM/containers/Lists/PackedList/PackedListI.H @@ -670,7 +670,16 @@ inline void Foam::PackedList<nBits>::reserve // need more capacity? if (len > StorageList::size()) { - StorageList::setSize(len, 0u); + // Like DynamicList with SizeInc=0, SizeMult=2, SizeDiv=1 + StorageList::setSize + ( + max + ( + len, + StorageList::size()*2 + ), + 0u + ); } } -- GitLab