X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/13fb4af932a02ea0bd4293d1e55ac071de326f80..dceed88b84f4c8dccf94f8031cc9ba635eaf75da:/include/simgrid/s4u/Mailbox.hpp diff --git a/include/simgrid/s4u/Mailbox.hpp b/include/simgrid/s4u/Mailbox.hpp index fdd13ddcf1..42e08f7bbd 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 emission to that mailbox */ + CommPtr put_init(); + /** Creates (but don't start) an emission to that mailbox */ + CommPtr put_init(void* data, int simulatedByteAmount); + /** Creates and start an async emission to that mailbox */ + CommPtr put_async(void* data, int simulatedByteAmount); + + /** Blocking put */ + void put(void* payload, double simulatedSize); + /** Blocking put with timeout */ + void put(void* payload, double simulatedSize, double timeout); + + /** Creates (but don't start) a reception onto that mailbox */ + CommPtr get_init(); + /** Creates and start an async reception to that mailbox */ + CommPtr get_async(void** data); + + /** Blocking reception */ + void* get(); + /** Blocking reception with timeout */ + void* get(double timeout); }; }} // namespace simgrid::s4u