Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Revert "We never use the name of the mailbox"
[simgrid.git] / include / simgrid / s4u / mailbox.hpp
index 98e968f..4b8011c 100644 (file)
@@ -26,24 +26,31 @@ XBT_PUBLIC_CLASS Mailbox {
   friend Comm;
 
 private:
-  Mailbox(const char*name, smx_rdv_t inferior);
+  Mailbox(const char*name, smx_mailbox_t inferior);
 public:
   ~Mailbox();
   
 protected:
-  smx_rdv_t getInferior() { return inferior_; }
+  smx_mailbox_t getInferior() { return inferior_; }
 
 public:
   /** Get the name of that mailbox */
   const char *getName();
   /** Retrieve the mailbox associated to the given string */
   static Mailbox *byName(const char *name);
+  /** Returns whether the mailbox contains queued communications */
+  bool empty();
 
 private:
   std::string name_;
-  smx_rdv_t inferior_;
+  smx_mailbox_t inferior_;
   static boost::unordered_map<std::string, Mailbox *> *mailboxes;
 };
 }} // namespace simgrid::s4u
 
+#endif /* C++ */
+
+XBT_PUBLIC(sg_mbox_t) sg_mbox_by_name(const char*name);
+XBT_PUBLIC(int) sg_mbox_is_empty(sg_mbox_t mbox);
+
 #endif /* SIMGRID_S4U_MAILBOX_HPP */