X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d756f639a47486f3266eb84367ec2dfb707cda25..04cc088e6eece8d5e6203f7f2ddbebc2090ab803:/src/s4u/s4u_Mailbox.cpp diff --git a/src/s4u/s4u_Mailbox.cpp b/src/s4u/s4u_Mailbox.cpp index 704d4680e6..baa91b81ce 100644 --- a/src/s4u/s4u_Mailbox.cpp +++ b/src/s4u/s4u_Mailbox.cpp @@ -15,7 +15,7 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(s4u_channel, s4u, "S4U Communication Mailboxes") namespace simgrid { namespace s4u { -const simgrid::xbt::string& Mailbox::get_name() const +const xbt::string& Mailbox::get_name() const { return pimpl_->get_name(); } @@ -25,13 +25,13 @@ const char* Mailbox::get_cname() const return pimpl_->get_cname(); } -MailboxPtr Mailbox::by_name(const std::string& name) +Mailbox* Mailbox::by_name(const std::string& name) { kernel::activity::MailboxImpl* mbox = kernel::activity::MailboxImpl::by_name_or_null(name); if (mbox == nullptr) { - mbox = simix::simcall([name] { return kernel::activity::MailboxImpl::by_name_or_create(name); }); + mbox = simix::simcall([&name] { return kernel::activity::MailboxImpl::by_name_or_create(name); }); } - return MailboxPtr(&mbox->piface_, true); + return &mbox->piface_; } bool Mailbox::empty() @@ -56,7 +56,7 @@ bool Mailbox::ready() return comm_ready; } -smx_activity_t Mailbox::front() +kernel::activity::CommImplPtr Mailbox::front() { return pimpl_->comm_queue_.empty() ? nullptr : pimpl_->comm_queue_.front(); }