ENH: additional 'nocopy' methods for List resize/reserve methods
- the size of a List often requires adjustment prior to an operation, but old values (if any) are not of interest and will be overwritten. In these cases can use the _nocopy versions to avoid additional memory overhead of the intermediate list and the copy/move overhead of retaining the old values (that we will subsequently discard anyhow). No equivalent for PtrList/UPtrList - this would be too fragile. - add swap DynamicField with DynamicList BUG: fixed Dynamic{Field,List} setCapacity corner case - for the case when the newly requested capacity coincides with the current addressable size, the resize of the underlying list would have been bypassed - ie, the real capacity was not actually changed. - remove (unused) PtrDynList setCapacity method as too fragile
Showing
- applications/test/DynamicList2/Make/files 3 additions, 0 deletionsapplications/test/DynamicList2/Make/files
- applications/test/DynamicList2/Make/options 2 additions, 0 deletionsapplications/test/DynamicList2/Make/options
- applications/test/DynamicList2/Test-DynamicList2.C 155 additions, 0 deletionsapplications/test/DynamicList2/Test-DynamicList2.C
- src/OpenFOAM/containers/Bits/PackedList/PackedList.H 7 additions, 4 deletionssrc/OpenFOAM/containers/Bits/PackedList/PackedList.H
- src/OpenFOAM/containers/Bits/PackedList/PackedListI.H 13 additions, 3 deletionssrc/OpenFOAM/containers/Bits/PackedList/PackedListI.H
- src/OpenFOAM/containers/Lists/DynamicList/DynamicList.H 56 additions, 13 deletionssrc/OpenFOAM/containers/Lists/DynamicList/DynamicList.H
- src/OpenFOAM/containers/Lists/DynamicList/DynamicListI.H 152 additions, 67 deletionssrc/OpenFOAM/containers/Lists/DynamicList/DynamicListI.H
- src/OpenFOAM/containers/Lists/FixedList/FixedList.H 3 additions, 0 deletionssrc/OpenFOAM/containers/Lists/FixedList/FixedList.H
- src/OpenFOAM/containers/Lists/FixedList/FixedListI.H 10 additions, 0 deletionssrc/OpenFOAM/containers/Lists/FixedList/FixedListI.H
- src/OpenFOAM/containers/Lists/List/List.C 45 additions, 41 deletionssrc/OpenFOAM/containers/Lists/List/List.C
- src/OpenFOAM/containers/Lists/List/List.H 18 additions, 6 deletionssrc/OpenFOAM/containers/Lists/List/List.H
- src/OpenFOAM/containers/Lists/List/ListI.H 14 additions, 5 deletionssrc/OpenFOAM/containers/Lists/List/ListI.H
- src/OpenFOAM/containers/PtrLists/PtrDynList/PtrDynList.H 0 additions, 4 deletionssrc/OpenFOAM/containers/PtrLists/PtrDynList/PtrDynList.H
- src/OpenFOAM/containers/PtrLists/PtrDynList/PtrDynListI.H 8 additions, 26 deletionssrc/OpenFOAM/containers/PtrLists/PtrDynList/PtrDynListI.H
- src/OpenFOAM/containers/PtrLists/PtrListDetail/PtrListDetail.C 14 additions, 1 deletion...penFOAM/containers/PtrLists/PtrListDetail/PtrListDetail.C
- src/OpenFOAM/containers/PtrLists/PtrListDetail/PtrListDetail.H 6 additions, 0 deletions...penFOAM/containers/PtrLists/PtrListDetail/PtrListDetail.H
- src/OpenFOAM/fields/Fields/DynamicField/DynamicField.H 63 additions, 7 deletionssrc/OpenFOAM/fields/Fields/DynamicField/DynamicField.H
- src/OpenFOAM/fields/Fields/DynamicField/DynamicFieldI.H 204 additions, 59 deletionssrc/OpenFOAM/fields/Fields/DynamicField/DynamicFieldI.H
- src/OpenFOAM/matrices/Matrix/Matrix.C 30 additions, 0 deletionssrc/OpenFOAM/matrices/Matrix/Matrix.C
- src/OpenFOAM/matrices/Matrix/Matrix.H 4 additions, 0 deletionssrc/OpenFOAM/matrices/Matrix/Matrix.H
Please register or sign in to comment