X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/28bb7c8be1ed83295ff75f57c086493733a11228..ccc3b6ac54d65bf59be965f90ea657deea9bafa8:/include/simgrid/s4u/mailbox.hpp diff --git a/include/simgrid/s4u/mailbox.hpp b/include/simgrid/s4u/mailbox.hpp index 6298ad37fa..88206d6328 100644 --- a/include/simgrid/s4u/mailbox.hpp +++ b/include/simgrid/s4u/mailbox.hpp @@ -32,19 +32,22 @@ XBT_PUBLIC_CLASS Mailbox { Mailbox(smx_mailbox_t mbox): pimpl_(mbox) {} -public: - smx_mailbox_t getImpl() { return pimpl_; } // FIXME: make me protected - // We don't have to manage the lifetime of mailboxes: friend void intrusive_ptr_add_ref(Mailbox*) {} friend void intrusive_ptr_release(Mailbox*) {} +public: + smx_mailbox_t getImpl() { return pimpl_; } // FIXME: make me protected + /** Get the name of that mailbox */ const char *getName(); - /** Retrieve the mailbox associated to the given string */ + /** Retrieve the mailbox associated to the given string (as a C string) */ static MailboxPtr byName(const char *name); + /** Retrieve the mailbox associated to the given string (as a C++ string) */ + static MailboxPtr byName(std::string name); + /** Returns whether the mailbox contains queued communications */ bool empty(); @@ -53,8 +56,9 @@ public: /** Declare that the specified process is a permanent receiver on that mailbox * - * It means that the communications sent to this mailbox will start flowing to its host even before he does a recv(). - * This models the real behavior of TCP and MPI communications, amongst other. + * It means that the communications sent to this mailbox will start flowing to + * its host even before he does a recv(). This models the real behavior of TCP + * and MPI communications, amongst other. */ void setReceiver(ActorPtr process); @@ -64,8 +68,4 @@ public: }} // namespace simgrid::s4u -XBT_PUBLIC(sg_mbox_t) sg_mbox_by_name(const char*name); -XBT_PUBLIC(int) sg_mbox_is_empty(sg_mbox_t mbox); -XBT_PUBLIC(void)sg_mbox_setReceiver(sg_mbox_t mbox, smx_process_t process); - #endif /* SIMGRID_S4U_MAILBOX_HPP */