/* Target platform is BlueGene/Q */
#cmakedefine GMX_TARGET_BGQ
+/** Define if we have sufficient C++11 support */
+#cmakedefine GMX_CXX11
+
/* GCC bug in AVX maskload/maskstore arguments - worked around internally */
#cmakedefine GMX_SIMD_X86_AVX_GCC_MASKLOAD_BUG
* The header flags.h implements a gmx::FlagsTemplate template for better type
* safety when using bit flag fields.
*
- * The header uniqueptr.h declares gmx::gmx_unique_ptr, which is intended for
- * declaring smart pointer types with unique ownership.
- *
*
* <H3>Other Functionality</H3>
*
* The header qsort_threadsafe.h provides a guaranteed threadsafe
* implementation for qsort().
*
+ * The header uniqueptr.h declares gmx::gmx_unique_ptr, which is intended for
+ * declaring smart pointer types with unique ownership.
+ *
* \endif
*
* \author Teemu Murtola <teemu.murtola@gmail.com>
/*
* This file is part of the GROMACS molecular simulation package.
*
- * Copyright (c) 2012,2013, by the GROMACS development team, led by
+ * Copyright (c) 2012,2013,2014, by the GROMACS development team, led by
* Mark Abraham, David van der Spoel, Berk Hess, and Erik Lindahl,
* and including many others, as listed in the AUTHORS file in the
* top-level source directory and at http://www.gromacs.org.
* To help us fund GROMACS development, we humbly ask that you cite
* the research papers on the package. Check out http://www.gromacs.org.
*/
-/*! \file
+/*! \libinternal \file
* \brief
* Declares gmx::gmx_unique_ptr and supporting functionality.
*
#ifndef GMX_UTILITY_UNIQUEPTR_H
#define GMX_UTILITY_UNIQUEPTR_H
-#include "gmx_header_config.h"
+#include "config.h"
#ifdef GMX_CXX11 // C++11 Compiler
#include <memory>
namespace gmx
{
-/*! \class gmx_unique_ptr
+//! \cond libapi
+/*! \libinternal \class gmx_unique_ptr
* \brief
* Smart pointer for unique ownership.
*
* \ingroup module_utility
* \inlibraryapi
*/
-/*! \typedef gmx_unique_ptr::type
+/*! \libinternal \typedef gmx_unique_ptr::type
* \brief The smart pointer type.
* Work-around for the non-existence of template typedefs in C++03.
*/
typedef boost::shared_ptr<T> type;
};
#endif
+//! \endcond
} // namespace gmx