diff --git a/include/boost/mpi/communicator.hpp b/include/boost/mpi/communicator.hpp index fcef086..46f7375 100644 --- a/include/boost/mpi/communicator.hpp +++ b/include/boost/mpi/communicator.hpp @@ -1257,7 +1257,7 @@ communicator::array_recv_impl(int source, int tag, T* values, int n, ia >> count; // Deserialize the data in the message - boost::serialization::array arr(values, count > n? n : count); + boost::serialization::array_wrapper arr(values, count > n? n : count); ia >> arr; if (count > n) { @@ -1459,7 +1459,7 @@ namespace detail { ia >> count; // Deserialize the data in the message - boost::serialization::array arr(values, count > n? n : count); + boost::serialization::array_wrapper arr(values, count > n? n : count); ia >> arr; if (count > n) { diff --git a/include/boost/mpi/detail/binary_buffer_iprimitive.hpp b/include/boost/mpi/detail/binary_buffer_iprimitive.hpp index f499d0d..388cd44 100644 --- a/include/boost/mpi/detail/binary_buffer_iprimitive.hpp +++ b/include/boost/mpi/detail/binary_buffer_iprimitive.hpp @@ -66,7 +66,7 @@ public: // fast saving of arrays of fundamental types template - void load_array(serialization::array const& x, unsigned int /* file_version */) + void load_array(serialization::array_wrapper const& x, unsigned int /* file_version */) { BOOST_MPL_ASSERT((serialization::is_bitwise_serializable::type>)); if (x.count()) @@ -76,7 +76,7 @@ public: typedef serialization::is_bitwise_serializable use_array_optimization; template - void load(serialization::array const& x) + void load(serialization::array_wrapper const& x) { load_array(x,0u); } diff --git a/include/boost/mpi/detail/binary_buffer_oprimitive.hpp b/include/boost/mpi/detail/binary_buffer_oprimitive.hpp index facf360..1de441d 100644 --- a/include/boost/mpi/detail/binary_buffer_oprimitive.hpp +++ b/include/boost/mpi/detail/binary_buffer_oprimitive.hpp @@ -55,7 +55,7 @@ public: // fast saving of arrays template - void save_array(serialization::array const& x, unsigned int /* file_version */) + void save_array(serialization::array_wrapper const& x, unsigned int /* file_version */) { BOOST_MPL_ASSERT((serialization::is_bitwise_serializable::type>)); @@ -64,7 +64,7 @@ public: } template - void save(serialization::array const& x) + void save(serialization::array_wrapper const& x) { save_array(x,0u); } diff --git a/include/boost/mpi/detail/forward_iprimitive.hpp b/include/boost/mpi/detail/forward_iprimitive.hpp index 44e7100..1d1f2fd 100644 --- a/include/boost/mpi/detail/forward_iprimitive.hpp +++ b/include/boost/mpi/detail/forward_iprimitive.hpp @@ -42,7 +42,7 @@ public: /// loading of arrays is forwarded to the implementation archive template - void load_array(serialization::array & x, unsigned int file_version ) + void load_array(serialization::array_wrappe & x, unsigned int file_version ) { implementation_archive.load_array(x,file_version); } diff --git a/include/boost/mpi/detail/forward_oprimitive.hpp b/include/boost/mpi/detail/forward_oprimitive.hpp index cd232ae..78f7ca0 100644 --- a/include/boost/mpi/detail/forward_oprimitive.hpp +++ b/include/boost/mpi/detail/forward_oprimitive.hpp @@ -43,7 +43,7 @@ public: /// saving of arrays is forwarded to the implementation archive template - void save_array(serialization::array const& x, unsigned int file_version ) + void save_array(serialization::array_wrapper const& x, unsigned int file_version ) { implementation_archive.save_array(x,file_version); } diff --git a/include/boost/mpi/detail/ignore_iprimitive.hpp b/include/boost/mpi/detail/ignore_iprimitive.hpp index eb3d2b7..151ed0b 100644 --- a/include/boost/mpi/detail/ignore_iprimitive.hpp +++ b/include/boost/mpi/detail/ignore_iprimitive.hpp @@ -37,7 +37,7 @@ public: /// don't do anything when loading arrays template - void load_array(serialization::array &, unsigned int ) + void load_array(serialization::array_wrapper &, unsigned int ) {} typedef is_mpi_datatype use_array_optimization; diff --git a/include/boost/mpi/detail/ignore_oprimitive.hpp b/include/boost/mpi/detail/ignore_oprimitive.hpp index 23375ca..4f2994b 100644 --- a/include/boost/mpi/detail/ignore_oprimitive.hpp +++ b/include/boost/mpi/detail/ignore_oprimitive.hpp @@ -36,7 +36,7 @@ public: /// don't do anything when saving arrays template - void save_array(serialization::array const&, unsigned int ) + void save_array(serialization::array_wrapper const&, unsigned int ) { } diff --git a/include/boost/mpi/detail/mpi_datatype_primitive.hpp b/include/boost/mpi/detail/mpi_datatype_primitive.hpp index 0a60785..c230055 100644 --- a/include/boost/mpi/detail/mpi_datatype_primitive.hpp +++ b/include/boost/mpi/detail/mpi_datatype_primitive.hpp @@ -63,7 +63,7 @@ public: // fast saving of arrays of MPI types template - void save_array(serialization::array const& x, unsigned int /* version */) + void save_array(serialization::array_wrapper const& x, unsigned int /* version */) { if (x.count()) save_impl(x.address(), boost::mpi::get_mpi_datatype(*x.address()), x.count()); diff --git a/include/boost/mpi/detail/packed_iprimitive.hpp b/include/boost/mpi/detail/packed_iprimitive.hpp index bb471a7..7080cbf 100644 --- a/include/boost/mpi/detail/packed_iprimitive.hpp +++ b/include/boost/mpi/detail/packed_iprimitive.hpp @@ -64,7 +64,7 @@ public: // fast saving of arrays of fundamental types template - void load_array(serialization::array const& x, unsigned int /* file_version */) + void load_array(serialization::array_wrapper const& x, unsigned int /* file_version */) { if (x.count()) load_impl(x.address(), get_mpi_datatype(*x.address()), x.count()); @@ -72,7 +72,7 @@ public: /* template - void load(serialization::array const& x) + void load(serialization::array_wrapper const& x) { load_array(x,0u); } diff --git a/include/boost/mpi/detail/packed_oprimitive.hpp b/include/boost/mpi/detail/packed_oprimitive.hpp index 5ac6835..5b6b3b2 100644 --- a/include/boost/mpi/detail/packed_oprimitive.hpp +++ b/include/boost/mpi/detail/packed_oprimitive.hpp @@ -54,7 +54,7 @@ public: // fast saving of arrays template - void save_array(serialization::array const& x, unsigned int /* file_version */) + void save_array(serialization::array_wrapper const& x, unsigned int /* file_version */) { if (x.count()) save_impl(x.address(), get_mpi_datatype(*x.address()), x.count());