X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/85b9970b238b0cac935a72bca09d62d5fe3c38e8..3877d90836e4902835c5464074090c4d928dac6d:/include/simgrid/s4u/Comm.hpp diff --git a/include/simgrid/s4u/Comm.hpp b/include/simgrid/s4u/Comm.hpp index f5c4401918..4eef82f2fe 100644 --- a/include/simgrid/s4u/Comm.hpp +++ b/include/simgrid/s4u/Comm.hpp @@ -23,10 +23,14 @@ class XBT_PUBLIC Comm : public Activity { public: friend XBT_PUBLIC void intrusive_ptr_release(simgrid::s4u::Comm * c); friend XBT_PUBLIC void intrusive_ptr_add_ref(simgrid::s4u::Comm * c); - friend Mailbox; // Factory of comms + friend simgrid::s4u::Mailbox; // Factory of comms virtual ~Comm(); + static simgrid::xbt::signal on_sender_start; + static simgrid::xbt::signal on_receiver_start; + static simgrid::xbt::signal on_completion; + /*! take a vector s4u::CommPtr and return when one of them is finished. * The return value is the rank of the first finished CommPtr. */ static int wait_any(std::vector * comms) { return wait_any_for(comms, -1); } @@ -69,36 +73,44 @@ public: size_t get_dst_data_size(); bool test(); - Activity* cancel(); + Activity* cancel() override; /** Retrieve the mailbox on which this comm acts */ MailboxPtr get_mailbox(); + /** @deprecated See Comm::set_rate() */ XBT_ATTRIB_DEPRECATED_v323("Please use Comm::set_rate()") Activity* setRate(double rate) { return set_rate(rate); } + /** @deprecated See Comm::set_src_data() */ XBT_ATTRIB_DEPRECATED_v323("Please use Comm::set_src_data()") Activity* setSrcData(void* buff) { return set_src_data(buff); } + /** @deprecated See Comm::set_src_data() */ XBT_ATTRIB_DEPRECATED_v323("Please use Comm::set_src_data()") Activity* setSrcData(void* buff, size_t size) { return set_src_data(buff, size); } + /** @deprecated See Comm::set_src_data_size() */ XBT_ATTRIB_DEPRECATED_v323("Please use Comm::set_src_data_size()") Activity* setSrcDataSize(size_t size) { return set_src_data_size(size); } + /** @deprecated See Comm::set_dst_data() */ XBT_ATTRIB_DEPRECATED_v323("Please use Comm::set_dst_data()") Activity* setDstData(void** buff) { return set_dst_data(buff); } + /** @deprecated See Comm::set_dst_data() */ XBT_ATTRIB_DEPRECATED_v323("Please use Comm::set_dst_data()") Activity* setDstData(void** buff, size_t size) { return set_dst_data(buff, size); } + /** @deprecated See Comm::get_dst_data_size() */ XBT_ATTRIB_DEPRECATED_v323("Please use Comm::get_dst_data_size()") size_t getDstDataSize() { return get_dst_data_size(); } + /** @deprecated See Comm::get_mailbox() */ XBT_ATTRIB_DEPRECATED_v323("Please use Comm::get_mailbox()") MailboxPtr getMailbox() { return get_mailbox(); } private: