-msg_mailbox_t MSG_mailbox_get_by_channel(m_host_t host,
- m_channel_t channel)
-{
- xbt_assert((host != NULL), "Invalid host");
- xbt_assert((channel >= 0)
- && (channel < msg_global->max_channel), "Invalid channel %d",
- channel);
+/** \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);
+
+ simcall_rdv_set_receiver(mailbox, SIMIX_process_self());
+ XBT_VERB("%s mailbox set to receive eagerly for process %p\n",alias, SIMIX_process_self());