X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e709643ef0c5b61c6c878016c418bffa2b1b20cd..db5adf7439201fb67d1d697b86806d58ace9fe85:/src/s4u/s4u_Comm.cpp?ds=sidebyside diff --git a/src/s4u/s4u_Comm.cpp b/src/s4u/s4u_Comm.cpp index 914138569f..6f2602c31a 100644 --- a/src/s4u/s4u_Comm.cpp +++ b/src/s4u/s4u_Comm.cpp @@ -35,7 +35,7 @@ Comm::~Comm() int Comm::wait_any_for(const std::vector* comms, double timeout) { - std::unique_ptr rcomms(new kernel::activity::CommImpl*[comms->size()]); + auto rcomms = std::make_unique(comms->size()); std::transform(begin(*comms), end(*comms), rcomms.get(), [](const CommPtr& comm) { return static_cast(comm->pimpl_.get()); }); int changed_pos = simcall_comm_waitany(rcomms.get(), comms->size(), timeout); @@ -198,7 +198,7 @@ Comm* Comm::wait_for(double timeout) int Comm::test_any(const std::vector* comms) { - std::unique_ptr rcomms(new kernel::activity::CommImpl*[comms->size()]); + auto rcomms = std::make_unique(comms->size()); std::transform(begin(*comms), end(*comms), rcomms.get(), [](const CommPtr& comm) { return static_cast(comm->pimpl_.get()); }); int changed_pos = simcall_comm_testany(rcomms.get(), comms->size()); @@ -256,7 +256,7 @@ Actor* Comm::get_sender() const kernel::actor::ActorImplPtr sender = nullptr; if (pimpl_) sender = boost::static_pointer_cast(pimpl_)->src_actor_; - return sender ? sender->ciface() : nullptr; + return sender ? sender->get_ciface() : nullptr; } } // namespace s4u