X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e16ebb1333db2cee332bbfed4098df88777cec22..3368ca8f8b3fb922a94a217f0afc3243ae18c8f5:/include/simgrid/s4u/Mailbox.hpp diff --git a/include/simgrid/s4u/Mailbox.hpp b/include/simgrid/s4u/Mailbox.hpp index fdd13ddcf1..1abc9b2b1e 100644 --- a/include/simgrid/s4u/Mailbox.hpp +++ b/include/simgrid/s4u/Mailbox.hpp @@ -148,6 +148,28 @@ public: /** Return the actor declared as permanent receiver, or nullptr if none **/ ActorPtr receiver(); + + /** Creates (but don't start) an async send to that mailbox */ + CommPtr send_init(); + /** Creates (but don't start) an async send to that mailbox */ + CommPtr send_init(void* data, int simulatedByteAmount); + /** Creates and start an async send to that mailbox */ + CommPtr send_async(void* data, int simulatedByteAmount); + + /** Blocking send */ + void send(void* payload, double simulatedSize); + /** Blocking send with timeout */ + void send(void* payload, double simulatedSize, double timeout); + + /** Creates (but don't start) an async recv onto the mailbox @p from */ + CommPtr recv_init(); + /** Creates and start an async recv to the mailbox @p from */ + CommPtr recv_async(void** data); + + /** Blocking receive */ + void* recv(); + /** Blocking receive with timeout */ + void* recv(double timeout); }; }} // namespace simgrid::s4u