#include "msg_mailbox.h"
#include "msg_private.h"
-/** @addtogroup m_mailbox_management
- * \brief functions to manage mailbox
- */
-
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_mailbox, msg,
"Logging specific to MSG (mailbox)");
MSG_mailbox_get_count_host_waiting_tasks(msg_mailbox_t mailbox,
msg_host_t host)
{
- return simcall_rdv_comm_count_by_host(mailbox,
- host->smx_host);
+ return simcall_rdv_comm_count_by_host(mailbox, host);
}
msg_mailbox_t MSG_mailbox_get_by_alias(const char *alias)
return mailbox;
}
+/** \ingroup msg_mailbox_management
+ * \brief Set the mailbox to receive in asynchronous mode
+ *
+ * All messages sent to this mailbox will be transferred to
+ * the receiver without waiting for the receive call.
+ * The receive call will still be necessary to use the received data.
+ * If there is a need to receive some messages asynchronously, and some not,
+ * two different mailboxes should be used.
+ *
+ * \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);
}
-/* \ingroup m_mailbox_management
+/** \ingroup msg_mailbox_management
* \brief Get a task from a mailbox on a given host
*
* \param mailbox The mailbox where the task was sent
#ifdef HAVE_TRACING
TRACE_msg_task_get_start();
- volatile double start_time = MSG_get_clock();
+ double start_time = MSG_get_clock();
#endif
/* Sanity check */