-
- Downloads
There was an error fetching the commit references. Please try again later.
class ForwardDecl to change forward references to unique_ptr
I changed all the forward references to unique_ptr using an auxiliary class (ForwardDecl). Notice that in this manner the order of destructors is exactly the reverse of the order of constructors. This forces me to move a variable up in the layout of PlumedMain to avoid a segfault. This change is necessary to make plumed exception-safe.
Showing
- developer-doc/plmdIntro.md 57 additions, 0 deletionsdeveloper-doc/plmdIntro.md
- src/core/ActionAtomistic.cpp 1 addition, 2 deletionssrc/core/ActionAtomistic.cpp
- src/core/ActionAtomistic.h 3 additions, 1 deletionsrc/core/ActionAtomistic.h
- src/core/Atoms.cpp 1 addition, 2 deletionssrc/core/Atoms.cpp
- src/core/Atoms.h 3 additions, 1 deletionsrc/core/Atoms.h
- src/core/CLToolMain.cpp 2 additions, 2 deletionssrc/core/CLToolMain.cpp
- src/core/CLToolMain.h 3 additions, 1 deletionsrc/core/CLToolMain.h
- src/core/ExchangePatterns.cpp 2 additions, 4 deletionssrc/core/ExchangePatterns.cpp
- src/core/ExchangePatterns.h 4 additions, 1 deletionsrc/core/ExchangePatterns.h
- src/core/GREX.cpp 3 additions, 4 deletionssrc/core/GREX.cpp
- src/core/GREX.h 5 additions, 2 deletionssrc/core/GREX.h
- src/core/PlumedMain.cpp 9 additions, 18 deletionssrc/core/PlumedMain.cpp
- src/core/PlumedMain.h 40 additions, 10 deletionssrc/core/PlumedMain.h
- src/core/SetupMolInfo.cpp 2 additions, 2 deletionssrc/core/SetupMolInfo.cpp
- src/core/SetupMolInfo.h 3 additions, 1 deletionsrc/core/SetupMolInfo.h
- src/tools/ForwardDecl.cpp 22 additions, 0 deletionssrc/tools/ForwardDecl.cpp
- src/tools/ForwardDecl.h 51 additions, 0 deletionssrc/tools/ForwardDecl.h
- src/vesselbase/ActionWithVessel.cpp 1 addition, 2 deletionssrc/vesselbase/ActionWithVessel.cpp
- src/vesselbase/ActionWithVessel.h 3 additions, 1 deletionsrc/vesselbase/ActionWithVessel.h
Loading
Please register or sign in to comment