diff --git a/include/boost/mpi/detail/content_oarchive.hpp b/include/boost/mpi/detail/content_oarchive.hpp index 7fe46b5..9089078 100644 --- a/include/boost/mpi/detail/content_oarchive.hpp +++ b/include/boost/mpi/detail/content_oarchive.hpp @@ -61,5 +61,5 @@ const content get_content(const T& x) // required by export BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::detail::content_oarchive) BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::detail::ignore_skeleton_oarchive) - +BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::mpi::detail::content_oarchive) #endif // BOOST_MPI_DETAIL_CONTENT_OARCHIVE_HPP diff --git a/include/boost/mpi/detail/forward_skeleton_oarchive.hpp b/include/boost/mpi/detail/forward_skeleton_oarchive.hpp index 4cf4c1c..ae428a4 100644 --- a/include/boost/mpi/detail/forward_skeleton_oarchive.hpp +++ b/include/boost/mpi/detail/forward_skeleton_oarchive.hpp @@ -14,22 +14,21 @@ #include #include #include -#include +#include #include -#include namespace boost { namespace mpi { namespace detail { template class forward_skeleton_oarchive - : public archive::array::oarchive + : public archive::detail::common_oarchive { public: typedef ImplementationArchive implementation_archive_type; forward_skeleton_oarchive(implementation_archive_type& ar) - : archive::array::oarchive(archive::no_header), + : archive::detail::common_oarchive(archive::no_header), implementation_archive(ar) { } diff --git a/include/boost/mpi/detail/ignore_skeleton_oarchive.hpp b/include/boost/mpi/detail/ignore_skeleton_oarchive.hpp index a423ecb..f6e8943 100644 --- a/include/boost/mpi/detail/ignore_skeleton_oarchive.hpp +++ b/include/boost/mpi/detail/ignore_skeleton_oarchive.hpp @@ -12,7 +12,7 @@ #include #include -#include +#include #include #include #include @@ -21,12 +21,12 @@ namespace boost { namespace mpi { namespace detail { template class ignore_skeleton_oarchive - : public archive::array::oarchive + : public archive::detail::common_oarchive { public: ignore_skeleton_oarchive() - : archive::array::oarchive(archive::no_header) + : archive::detail::common_oarchive(archive::no_header) { } diff --git a/include/boost/mpi/detail/mpi_datatype_oarchive.hpp b/include/boost/mpi/detail/mpi_datatype_oarchive.hpp index 7580325..8aff6b8 100644 --- a/include/boost/mpi/detail/mpi_datatype_oarchive.hpp +++ b/include/boost/mpi/detail/mpi_datatype_oarchive.hpp @@ -43,5 +43,6 @@ public: // required by export BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::detail::mpi_datatype_oarchive) BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::detail::ignore_skeleton_oarchive) +BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::mpi::detail::mpi_datatype_oarchive) #endif // BOOST_MPI_DETAIL_MPI_DATATYPE_OARCHIVE_HPP diff --git a/include/boost/mpi/detail/text_skeleton_oarchive.hpp b/include/boost/mpi/detail/text_skeleton_oarchive.hpp index 460d697..6654c74 100644 --- a/include/boost/mpi/detail/text_skeleton_oarchive.hpp +++ b/include/boost/mpi/detail/text_skeleton_oarchive.hpp @@ -13,7 +13,6 @@ #include #include #include -#include namespace boost { namespace mpi { diff --git a/include/boost/mpi/packed_iarchive.hpp b/include/boost/mpi/packed_iarchive.hpp index a5ab518..1500bb0 100644 --- a/include/boost/mpi/packed_iarchive.hpp +++ b/include/boost/mpi/packed_iarchive.hpp @@ -125,5 +125,6 @@ private: BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(boost::mpi::packed_iarchive) BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::packed_iarchive) +BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::mpi::packed_iarchive) #endif // BOOST_MPI_PACKED_IARCHIVE_HPP diff --git a/include/boost/mpi/packed_oarchive.hpp b/include/boost/mpi/packed_oarchive.hpp index 956acff..b5a97f5 100644 --- a/include/boost/mpi/packed_oarchive.hpp +++ b/include/boost/mpi/packed_oarchive.hpp @@ -113,6 +113,7 @@ private: // required by export BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::packed_oarchive) +BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::mpi::packed_oarchive) diff --git a/include/boost/mpi/skeleton_and_content.hpp b/include/boost/mpi/skeleton_and_content.hpp index 5d9c888..87b1f42 100644 --- a/include/boost/mpi/skeleton_and_content.hpp +++ b/include/boost/mpi/skeleton_and_content.hpp @@ -385,4 +385,7 @@ BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::packed_skeleton_iarchive) BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::detail::type1) BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::detail::type2) +BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::mpi::packed_skeleton_oarchive) +BOOST_SERIALIZATION_USE_ARRAY_OPTIMIZATION(boost::mpi::packed_skeleton_iarchive) + #endif // BOOST_MPI_SKELETON_AND_CONTENT_HPP