X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b642efcdaf99b4b005de676991bd740db74ab223..a15797ea55151ddfdbae48147e74159efe01b411:/src/s4u/s4u_mailbox.cpp diff --git a/src/s4u/s4u_mailbox.cpp b/src/s4u/s4u_mailbox.cpp index ace9d8cf2c..f2661289e1 100644 --- a/src/s4u/s4u_mailbox.cpp +++ b/src/s4u/s4u_mailbox.cpp @@ -6,6 +6,7 @@ #include "xbt/log.h" #include "src/msg/msg_private.h" +#include "src/simix/smx_network_private.h" #include "simgrid/s4u/mailbox.hpp" @@ -19,7 +20,7 @@ boost::unordered_map *s4u::Mailbox::mailboxes = ne s4u::Mailbox::Mailbox(const char*name, smx_mailbox_t inferior) { - inferior_ = inferior; + pimpl_ = inferior; name_ = name; mailboxes->insert({name, this}); } @@ -42,14 +43,15 @@ s4u::Mailbox *s4u::Mailbox::byName(const char*name) { } 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) { - 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() { - return simcall_mbox_get_receiver(inferior_); + return pimpl_->permanent_receiver; } /*------- C functions -------*/