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