Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
[simgrid.git] / src / s4u / s4u_mailbox.cpp
index ace9d8c..f266128 100644 (file)
@@ -6,6 +6,7 @@
 
 #include "xbt/log.h"
 #include "src/msg/msg_private.h"
 
 #include "xbt/log.h"
 #include "src/msg/msg_private.h"
+#include "src/simix/smx_network_private.h"
 
 #include "simgrid/s4u/mailbox.hpp"
 
 
 #include "simgrid/s4u/mailbox.hpp"
 
@@ -19,7 +20,7 @@ boost::unordered_map <std::string, s4u::Mailbox *> *s4u::Mailbox::mailboxes = ne
 
 
 s4u::Mailbox::Mailbox(const char*name, smx_mailbox_t inferior) {
 
 
 s4u::Mailbox::Mailbox(const char*name, smx_mailbox_t inferior) {
-  inferior_ = inferior;
+  pimpl_ = inferior;
   name_ = name;
   mailboxes->insert({name, this});
 }
   name_ = name;
   mailboxes->insert({name, this});
 }
@@ -42,14 +43,15 @@ s4u::Mailbox *s4u::Mailbox::byName(const char*name) {
 }
 
 bool s4u::Mailbox::empty() {
 }
 
 bool s4u::Mailbox::empty() {
-  return nullptr == simcall_mbox_get_head(inferior_);
+  return nullptr == simcall_mbox_front(pimpl_);
 }
 
 void s4u::Mailbox::setReceiver(smx_process_t process) {
 }
 
 void s4u::Mailbox::setReceiver(smx_process_t process) {
-  simcall_mbox_set_receiver(inferior_, process);
+  simcall_mbox_set_receiver(pimpl_, process);
 }
 }
+/** @brief get the receiver (process associated to the mailbox) */
 smx_process_t s4u::Mailbox::receiver() {
 smx_process_t s4u::Mailbox::receiver() {
-  return simcall_mbox_get_receiver(inferior_);
+  return pimpl_->permanent_receiver;
 }
 
 /*------- C functions -------*/
 }
 
 /*------- C functions -------*/