From 55843c4bfdddfcd13c9dde35c3ddbbfa71605588 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Fri, 14 Dec 2007 14:48:14 +0000 Subject: [PATCH] Merged fixes for Function, Signals, and MPI from trunk. See #1499, see #1416, see #1486 [SVN r42031] --- include/boost/mpi/config.hpp | 4 ++++ include/boost/mpi/datatype.hpp | 6 ++++++ include/boost/mpi/detail/mpi_datatype_primitive.hpp | 2 +- include/boost/mpi/detail/packed_iprimitive.hpp | 2 +- include/boost/mpi/detail/packed_oprimitive.hpp | 2 +- 5 files changed, 13 insertions(+), 3 deletions(-) diff --git a/include/boost/mpi/config.hpp b/include/boost/mpi/config.hpp index 907a5ba..8d6d919 100644 --- a/include/boost/mpi/config.hpp +++ b/include/boost/mpi/config.hpp @@ -13,6 +13,10 @@ #ifndef BOOST_MPI_CONFIG_HPP #define BOOST_MPI_CONFIG_HPP +/* Force MPICH not to define SEEK_SET, SEEK_CUR, and SEEK_END, which + conflict with the versions in and . */ +#define MPICH_IGNORE_CXX_SEEK 1 + #include #include diff --git a/include/boost/mpi/datatype.hpp b/include/boost/mpi/datatype.hpp index ac3496c..84b3f78 100644 --- a/include/boost/mpi/datatype.hpp +++ b/include/boost/mpi/datatype.hpp @@ -25,6 +25,7 @@ #include #include #include +#include // for std::pair namespace boost { namespace mpi { @@ -289,6 +290,11 @@ struct is_mpi_datatype : boost::mpl::bool_ {}; +/// INTERNAL ONLY +template +struct is_mpi_datatype > + : mpl::and_, is_mpi_datatype > { }; + } } // end namespace boost::mpi #endif // BOOST_MPI_MPI_DATATYPE_HPP diff --git a/include/boost/mpi/detail/mpi_datatype_primitive.hpp b/include/boost/mpi/detail/mpi_datatype_primitive.hpp index 82fbdb6..3c22245 100644 --- a/include/boost/mpi/detail/mpi_datatype_primitive.hpp +++ b/include/boost/mpi/detail/mpi_datatype_primitive.hpp @@ -9,7 +9,7 @@ #ifndef BOOST_MPI_DETAIL_MPI_DATATYPE_OPRIMITIVE_HPP #define BOOST_MPI_DETAIL_MPI_DATATYPE_OPRIMITIVE_HPP -#include +#include #include // size_t #include diff --git a/include/boost/mpi/detail/packed_iprimitive.hpp b/include/boost/mpi/detail/packed_iprimitive.hpp index a7be2bb..54881e6 100644 --- a/include/boost/mpi/detail/packed_iprimitive.hpp +++ b/include/boost/mpi/detail/packed_iprimitive.hpp @@ -9,7 +9,7 @@ #ifndef BOOST_MPI_PACKED_IPRIMITIVE_HPP #define BOOST_MPI_PACKED_IPRIMITIVE_HPP -#include +#include #include #include // size_t #include diff --git a/include/boost/mpi/detail/packed_oprimitive.hpp b/include/boost/mpi/detail/packed_oprimitive.hpp index 2f1a889..84af42e 100644 --- a/include/boost/mpi/detail/packed_oprimitive.hpp +++ b/include/boost/mpi/detail/packed_oprimitive.hpp @@ -9,7 +9,7 @@ #ifndef BOOST_MPI_PACKED_OPRIMITIVE_HPP #define BOOST_MPI_PACKED_OPRIMITIVE_HPP -#include +#include #include #include // size_t #include