X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d57be1de162e5eea2ccf31a8446fe7ab17e5772b..0d6ef732f89957b95f28b5aedb963d8d844a1906:/src/msg/msg_mailbox.cpp diff --git a/src/msg/msg_mailbox.cpp b/src/msg/msg_mailbox.cpp index 674d89a510..ea4b947e9f 100644 --- a/src/msg/msg_mailbox.cpp +++ b/src/msg/msg_mailbox.cpp @@ -10,17 +10,13 @@ #include "simgrid/msg.h" #include "msg_private.h" +#include "simgrid/s4u/mailbox.hpp" XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_mailbox, msg, "Logging specific to MSG (mailbox)"); -int MSG_mailbox_is_empty(msg_mailbox_t mailbox) -{ - return (nullptr == simcall_mbox_front(mailbox)); -} - msg_task_t MSG_mailbox_front(msg_mailbox_t mailbox) { - simgrid::simix::Comm* comm = static_cast(simcall_mbox_front(mailbox)); + simgrid::kernel::activity::Comm* comm = static_cast(mailbox->front()); if (!comm) return nullptr; @@ -28,16 +24,6 @@ msg_task_t MSG_mailbox_front(msg_mailbox_t mailbox) return (msg_task_t) comm->src_data; } -msg_mailbox_t MSG_mailbox_get_by_alias(const char *alias) -{ - msg_mailbox_t mailbox = simcall_mbox_get_by_name(alias); - - if (!mailbox) - mailbox = simcall_mbox_create(alias); - - return mailbox; -} - /** \ingroup msg_mailbox_management * \brief Set the mailbox to receive in asynchronous mode * @@ -48,10 +34,10 @@ msg_mailbox_t MSG_mailbox_get_by_alias(const char *alias) * \param alias The name of the mailbox */ void MSG_mailbox_set_async(const char *alias){ - msg_mailbox_t mailbox = MSG_mailbox_get_by_alias(alias); + simgrid::s4u::MailboxPtr mailbox = simgrid::s4u::Mailbox::byName(alias); - simcall_mbox_set_receiver(mailbox, SIMIX_process_self()); - XBT_VERB("%s mailbox set to receive eagerly for process %p\n",alias, SIMIX_process_self()); + simcall_mbox_set_receiver(mailbox->getImpl(), SIMIX_process_self()); + XBT_VERB("%s mailbox set to receive eagerly for myself\n",alias); } /** \ingroup msg_mailbox_management @@ -103,8 +89,8 @@ msg_error_t MSG_mailbox_get_task_ext_bounded(msg_mailbox_t mailbox, msg_task_t * /* Try to receive it by calling SIMIX network layer */ try { - simcall_comm_recv(MSG_process_self(), mailbox, task, nullptr, nullptr, nullptr, nullptr, timeout, rate); - XBT_DEBUG("Got task %s from %p",(*task)->name,mailbox); + simcall_comm_recv(MSG_process_self(), mailbox->getImpl(), task, nullptr, nullptr, nullptr, nullptr, timeout, rate); + XBT_DEBUG("Got task %s from %s",(*task)->name,mailbox->getName()); (*task)->simdata->setNotUsed(); } catch (xbt_ex& e) {