Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
kill unused type sg_mbox_t
[simgrid.git] / include / simgrid / s4u / mailbox.hpp
index 6298ad3..88206d6 100644 (file)
@@ -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 */