-
- Downloads
ENH: add ListPolicy::reserve_size() helper (related to #3348)
- central way to calculate reverse sizes for dynamic containers. For example; reserve_size<16, 2>(len, cap); // min-size=16, ratio=2 reserve_size<16, 3, 2>(len, cap); // min-size=16, ratio=1.5 replaces this type of code that was used in several places: max(SizeMin, max(len, label(2*capacity_))); The caller will have already checked (len < cap) before deciding to make this call. ENH: updates for DynamicList/DynamicField handling - add reserve_exact() method, which is like reserve() but without any extra sizing heuristics - add DynamicField 'reuse' constructors, consistent with Field constructors - sync allocated size before list destruction. This may help when using aligned allocation strategies.
Showing
- applications/test/CircularBuffer/Make/files 1 addition, 1 deletionapplications/test/CircularBuffer/Make/files
- applications/test/CircularBuffer/Test-CircularBuffer.cxx 0 additions, 0 deletionsapplications/test/CircularBuffer/Test-CircularBuffer.cxx
- applications/test/List/Test-List.cxx 38 additions, 0 deletionsapplications/test/List/Test-List.cxx
- src/OpenFOAM/containers/Bits/PackedList/PackedList.H 5 additions, 0 deletionssrc/OpenFOAM/containers/Bits/PackedList/PackedList.H
- src/OpenFOAM/containers/Bits/PackedList/PackedListI.H 20 additions, 1 deletionsrc/OpenFOAM/containers/Bits/PackedList/PackedListI.H
- src/OpenFOAM/containers/Buffers/CircularBuffer.C 8 additions, 1 deletionsrc/OpenFOAM/containers/Buffers/CircularBuffer.C
- src/OpenFOAM/containers/Buffers/CircularBufferI.H 2 additions, 2 deletionssrc/OpenFOAM/containers/Buffers/CircularBufferI.H
- src/OpenFOAM/containers/Lists/DynamicList/DynamicList.H 11 additions, 1 deletionsrc/OpenFOAM/containers/Lists/DynamicList/DynamicList.H
- src/OpenFOAM/containers/Lists/DynamicList/DynamicListI.H 23 additions, 4 deletionssrc/OpenFOAM/containers/Lists/DynamicList/DynamicListI.H
- src/OpenFOAM/containers/Lists/DynamicList/DynamicListIO.C 1 addition, 1 deletionsrc/OpenFOAM/containers/Lists/DynamicList/DynamicListIO.C
- src/OpenFOAM/containers/Lists/List/List.C 2 additions, 2 deletionssrc/OpenFOAM/containers/Lists/List/List.C
- src/OpenFOAM/containers/Lists/List/ListIO.C 1 addition, 1 deletionsrc/OpenFOAM/containers/Lists/List/ListIO.C
- src/OpenFOAM/containers/Lists/ListOps/ListOpsTemplates.C 3 additions, 5 deletionssrc/OpenFOAM/containers/Lists/ListOps/ListOpsTemplates.C
- src/OpenFOAM/containers/Lists/policy/ListPolicy.H 57 additions, 0 deletionssrc/OpenFOAM/containers/Lists/policy/ListPolicy.H
- src/OpenFOAM/containers/PtrLists/PtrDynList/PtrDynList.H 8 additions, 3 deletionssrc/OpenFOAM/containers/PtrLists/PtrDynList/PtrDynList.H
- src/OpenFOAM/containers/PtrLists/PtrDynList/PtrDynListI.H 25 additions, 7 deletionssrc/OpenFOAM/containers/PtrLists/PtrDynList/PtrDynListI.H
- src/OpenFOAM/db/IOstreams/memory/memoryStreamBuffer.H 2 additions, 0 deletionssrc/OpenFOAM/db/IOstreams/memory/memoryStreamBuffer.H
- src/OpenFOAM/fields/Fields/DynamicField/DynamicField.H 22 additions, 1 deletionsrc/OpenFOAM/fields/Fields/DynamicField/DynamicField.H
- src/OpenFOAM/fields/Fields/DynamicField/DynamicFieldI.H 94 additions, 4 deletionssrc/OpenFOAM/fields/Fields/DynamicField/DynamicFieldI.H
- src/meshTools/triSurface/surfaceFeatures/surfaceFeatures.C 11 additions, 6 deletionssrc/meshTools/triSurface/surfaceFeatures/surfaceFeatures.C
Loading
Please register or sign in to comment