ENH: add refPtr release() method
- releases ownership of the pointer. A no-op (and returns nullptr) for references. Naming consistent with unique_ptr and autoPtr. DOC: adjust wording for memory-related classes - add is_const() method for tmp, refPtr. Drop (ununsed and confusing looking) isTmp method from refPtr in favour of is_pointer() or movable() checks ENH: noexcept for some pTraits methods, remove redundant 'inline' - test for const first for tmp/refPtr (simpler logic)
Showing
- applications/test/sizeof/Test-sizeof.C 3 additions, 0 deletionsapplications/test/sizeof/Test-sizeof.C
- src/OpenFOAM/db/regIOobject/regIOobjectI.H 4 additions, 4 deletionssrc/OpenFOAM/db/regIOobject/regIOobjectI.H
- src/OpenFOAM/memory/autoPtr/autoPtr.H 20 additions, 21 deletionssrc/OpenFOAM/memory/autoPtr/autoPtr.H
- src/OpenFOAM/memory/autoPtr/autoPtrI.H 6 additions, 2 deletionssrc/OpenFOAM/memory/autoPtr/autoPtrI.H
- src/OpenFOAM/memory/refPtr/refPtr.H 31 additions, 24 deletionssrc/OpenFOAM/memory/refPtr/refPtr.H
- src/OpenFOAM/memory/refPtr/refPtrI.H 29 additions, 21 deletionssrc/OpenFOAM/memory/refPtr/refPtrI.H
- src/OpenFOAM/memory/tmp/tmp.H 26 additions, 20 deletionssrc/OpenFOAM/memory/tmp/tmp.H
- src/OpenFOAM/memory/tmp/tmpI.H 24 additions, 36 deletionssrc/OpenFOAM/memory/tmp/tmpI.H
- src/OpenFOAM/primitives/Scalar/Scalar.C 4 additions, 2 deletionssrc/OpenFOAM/primitives/Scalar/Scalar.C
- src/OpenFOAM/primitives/Scalar/Scalar.H 5 additions, 5 deletionssrc/OpenFOAM/primitives/Scalar/Scalar.H
- src/OpenFOAM/primitives/bools/bool/bool.C 7 additions, 3 deletionssrc/OpenFOAM/primitives/bools/bool/bool.C
- src/OpenFOAM/primitives/bools/bool/bool.H 4 additions, 4 deletionssrc/OpenFOAM/primitives/bools/bool/bool.H
- src/OpenFOAM/primitives/chars/char/char.C 6 additions, 1 deletionsrc/OpenFOAM/primitives/chars/char/char.C
- src/OpenFOAM/primitives/ints/int16/int16.H 1 addition, 1 deletionsrc/OpenFOAM/primitives/ints/int16/int16.H
- src/OpenFOAM/primitives/ints/int32/int32.C 6 additions, 3 deletionssrc/OpenFOAM/primitives/ints/int32/int32.C
- src/OpenFOAM/primitives/ints/int32/int32.H 5 additions, 5 deletionssrc/OpenFOAM/primitives/ints/int32/int32.H
- src/OpenFOAM/primitives/ints/int64/int64.C 7 additions, 3 deletionssrc/OpenFOAM/primitives/ints/int64/int64.C
- src/OpenFOAM/primitives/ints/int64/int64.H 5 additions, 5 deletionssrc/OpenFOAM/primitives/ints/int64/int64.H
- src/OpenFOAM/primitives/ints/uint16/uint16.H 1 addition, 1 deletionsrc/OpenFOAM/primitives/ints/uint16/uint16.H
- src/OpenFOAM/primitives/ints/uint32/uint32.C 7 additions, 3 deletionssrc/OpenFOAM/primitives/ints/uint32/uint32.C
Please register or sign in to comment