From 2dfefe036ea50219b014c9b90260c548b68ea322 Mon Sep 17 00:00:00 2001 From: Matthias Troyer Date: Mon, 16 Jun 2008 19:21:29 +0000 Subject: [PATCH] Added missing pointer serializers [SVN r46436] --- src/content_oarchive.cpp | 3 ++- src/packed_skeleton_iarchive.cpp | 4 +++- src/packed_skeleton_oarchive.cpp | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/content_oarchive.cpp b/src/content_oarchive.cpp index 357c02e..6d9f084 100644 --- a/src/content_oarchive.cpp +++ b/src/content_oarchive.cpp @@ -14,5 +14,6 @@ namespace boost { namespace archive { namespace detail { // explicitly instantiate all required template functions template class archive_pointer_oserializer ; - +template class archive_pointer_oserializer >; +template class archive_pointer_oserializer >; } } } diff --git a/src/packed_skeleton_iarchive.cpp b/src/packed_skeleton_iarchive.cpp index a088783..2047103 100644 --- a/src/packed_skeleton_iarchive.cpp +++ b/src/packed_skeleton_iarchive.cpp @@ -8,7 +8,6 @@ #define BOOST_ARCHIVE_SOURCE #include -#include #include #include @@ -21,6 +20,9 @@ namespace boost { namespace archive { template class basic_binary_iarchive ; template class detail::archive_pointer_iserializer ; +template class detail::archive_pointer_iserializer< + mpi::detail::forward_skeleton_iarchive< + boost::mpi::packed_skeleton_iarchive, boost::mpi::packed_iarchive> > ; //template class binary_iarchive_impl ; } } // end namespace boost::archive diff --git a/src/packed_skeleton_oarchive.cpp b/src/packed_skeleton_oarchive.cpp index 9db105b..bb4601a 100644 --- a/src/packed_skeleton_oarchive.cpp +++ b/src/packed_skeleton_oarchive.cpp @@ -18,6 +18,9 @@ namespace boost { namespace archive { // explicitly instantiate all required templates template class detail::archive_pointer_oserializer ; +template class detail::archive_pointer_oserializer< + mpi::detail::forward_skeleton_oarchive< + boost::mpi::packed_skeleton_oarchive, boost::mpi::packed_oarchive> > ; template class basic_binary_oarchive ; //template class binary_oarchive_impl ;