Use smart pointers for internal memory management.
authorRoland Schulz <roland@utk.edu>
Sat, 3 Mar 2012 00:16:07 +0000 (19:16 -0500)
committerTeemu Murtola <teemu.murtola@gmail.com>
Sat, 17 Mar 2012 14:28:12 +0000 (16:28 +0200)
commita20e3f5b60ec75950304fd6a0bb7416ab945df04
tree152637d17f2fb0cb15d827d5fe7afcf119d16df5
parent09566e636058cbf370daac075ed76d45a2d51113
Use smart pointers for internal memory management.

- Replaced uses of std::auto_ptr with boost::scoped_ptr where memory was
  allocated locally and release() was not used, or refactored the use of
  pointers out completely.
- Use gmx_unique_ptr in containers that are responsible for freeing
  the contained objects.
- Removed an unnecessary #include <memory>.
- Also added doxygen comments in modified parts to satisfy Jenkins.

Part of issue #887.

Change-Id: Ib582b6395fb348d392a742acd4b1ff73acfa74a3
25 files changed:
CMakeLists.txt
cmake/gmxCFlags.cmake
cmake/gmxTestCXX11.cmake [new file with mode: 0644]
share/template/template.cpp
src/config.h.cmakein
src/gromacs/analysisdata/abstractdata-impl.h
src/gromacs/analysisdata/abstractdata.cpp
src/gromacs/analysisdata/analysisdata-impl.h
src/gromacs/analysisdata/analysisdata.cpp
src/gromacs/analysisdata/datastorage-impl.h
src/gromacs/analysisdata/datastorage.cpp
src/gromacs/analysisdata/datastorage.h
src/gromacs/analysisdata/tests/arraydata.cpp
src/gromacs/analysisdata/tests/mock_module-impl.h
src/gromacs/analysisdata/tests/mock_module.cpp
src/gromacs/options/options-impl.h
src/gromacs/options/options.cpp
src/gromacs/options/optionstoragetemplate.h
src/gromacs/selection/compiler.cpp
src/gromacs/selection/evaluate.cpp
src/gromacs/selection/parsetree.cpp
src/gromacs/selection/selectioncollection-impl.h
src/gromacs/selection/selectioncollection.cpp
src/gromacs/utility/CMakeLists.txt
src/gromacs/utility/uniqueptr.h [new file with mode: 0644]