X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/691d7c891da0352a6fa38507a482b287c7e086de..c8f4cd32fa6bfe50360ed8c9f61aa43b33d4e005:/src/s4u/s4u_Comm.cpp diff --git a/src/s4u/s4u_Comm.cpp b/src/s4u/s4u_Comm.cpp index 7aa422a49b..39a46e1e6c 100644 --- a/src/s4u/s4u_Comm.cpp +++ b/src/s4u/s4u_Comm.cpp @@ -14,9 +14,9 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(s4u_comm, s4u_activity, "S4U asynchronous commun namespace simgrid { namespace s4u { -simgrid::xbt::signal s4u::Comm::on_sender_start; -simgrid::xbt::signal s4u::Comm::on_receiver_start; -simgrid::xbt::signal s4u::Comm::on_completion; +xbt::signal Comm::on_sender_start; +xbt::signal Comm::on_receiver_start; +xbt::signal Comm::on_completion; Comm::~Comm() { @@ -32,11 +32,9 @@ Comm::~Comm() int Comm::wait_any_for(std::vector* comms, double timeout) { - std::unique_ptr rcomms( - new simgrid::kernel::activity::CommImpl*[comms->size()]); - std::transform(begin(*comms), end(*comms), rcomms.get(), [](const CommPtr& comm) { - return static_cast(comm->pimpl_.get()); - }); + std::unique_ptr rcomms(new kernel::activity::CommImpl*[comms->size()]); + std::transform(begin(*comms), end(*comms), rcomms.get(), + [](const CommPtr& comm) { return static_cast(comm->pimpl_.get()); }); return simcall_comm_waitany(rcomms.get(), comms->size(), timeout); } @@ -138,7 +136,7 @@ Comm* Comm::wait() /** @brief Block the calling actor until the communication is finished, or until timeout * - * On timeout, an exception is thrown. + * On timeout, an exception is thrown and the communication is invalidated. * * @param timeout the amount of seconds to wait for the comm termination. * Negative values denote infinite wait times. 0 as a timeout returns immediately. */ @@ -178,11 +176,9 @@ Comm* Comm::wait_for(double timeout) } int Comm::test_any(std::vector* comms) { - std::unique_ptr rcomms( - new simgrid::kernel::activity::CommImpl*[comms->size()]); - std::transform(begin(*comms), end(*comms), rcomms.get(), [](const CommPtr& comm) { - return static_cast(comm->pimpl_.get()); - }); + std::unique_ptr rcomms(new kernel::activity::CommImpl*[comms->size()]); + std::transform(begin(*comms), end(*comms), rcomms.get(), + [](const CommPtr& comm) { return static_cast(comm->pimpl_.get()); }); return simcall_comm_testany(rcomms.get(), comms->size()); } @@ -197,7 +193,7 @@ Comm* Comm::detach() Comm* Comm::cancel() { - simgrid::simix::simcall([this] { + simix::simcall([this] { if (pimpl_) boost::static_pointer_cast(pimpl_)->cancel(); });