/usr/include/boost/mpi/detail
NameSizeModeActions
antiques.hpp14310644editdlrm
binary_buffer_iprimitive.hpp31410644editdlrm
binary_buffer_oprimitive.hpp27890644editdlrm
broadcast_sc.hpp11490644editdlrm
communicator_sc.hpp15760644editdlrm
computation_tree.hpp25170644editdlrm
content_oarchive.hpp19250644editdlrm
forward_iprimitive.hpp22670644editdlrm
forward_oprimitive.hpp23060644editdlrm
forward_skeleton_iarchive.hpp26780644editdlrm
forward_skeleton_oarchive.hpp26440644editdlrm
ignore_iprimitive.hpp14610644editdlrm
ignore_oprimitive.hpp15950644editdlrm
ignore_skeleton_oarchive.hpp24040644editdlrm
mpi_datatype_cache.hpp26140644editdlrm
mpi_datatype_oarchive.hpp25060644editdlrm
mpi_datatype_primitive.hpp39750644editdlrm
offsets.hpp18050644editdlrm
packed_iprimitive.hpp29040644editdlrm
packed_oprimitive.hpp32760644editdlrm
point_to_point.hpp16800644editdlrm
request_handlers.hpp196780644editdlrm
text_skeleton_oarchive.hpp15620644editdlrm
Edit: /usr/include/boost/mpi/detail/communicator_sc.hpp (1576B)
// Copyright (C) 2006 Douglas Gregor . // Use, modification and distribution is subject to the Boost Software // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // Skeleton and content support for communicators // This header should be included only after both communicator.hpp and // skeleton_and_content.hpp have been included. #ifndef BOOST_MPI_COMMUNICATOR_SC_HPP #define BOOST_MPI_COMMUNICATOR_SC_HPP namespace boost { namespace mpi { template void communicator::send(int dest, int tag, const skeleton_proxy& proxy) const { packed_skeleton_oarchive ar(*this); ar << proxy.object; send(dest, tag, ar); } template status communicator::recv(int source, int tag, const skeleton_proxy& proxy) const { packed_skeleton_iarchive ar(*this); status result = recv(source, tag, ar); ar >> proxy.object; return result; } template status communicator::recv(int source, int tag, skeleton_proxy& proxy) const { packed_skeleton_iarchive ar(*this); status result = recv(source, tag, ar); ar >> proxy.object; return result; } template request communicator::isend(int dest, int tag, const skeleton_proxy& proxy) const { shared_ptr archive(new packed_skeleton_oarchive(*this)); *archive << proxy.object; request result = isend(dest, tag, *archive); result.preserve(archive); return result; } } } // end namespace boost::mpi #endif // BOOST_MPI_COMMUNICATOR_SC_HPP