X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d9cad55dcc546b3936c278258e7f463ac70066df..2ceca21f3952aa231652bb2af4a5d085222d1f1c:/src/msg/msg_mailbox.c diff --git a/src/msg/msg_mailbox.c b/src/msg/msg_mailbox.c index dfd97d72fc..984df9d7a6 100644 --- a/src/msg/msg_mailbox.c +++ b/src/msg/msg_mailbox.c @@ -27,19 +27,19 @@ int MSG_mailbox_is_empty(msg_mailbox_t mailbox) return (NULL == simcall_rdv_get_head(mailbox)); } -m_task_t MSG_mailbox_get_head(msg_mailbox_t mailbox) +msg_task_t MSG_mailbox_get_head(msg_mailbox_t mailbox) { smx_action_t comm = simcall_rdv_get_head(mailbox); if (!comm) return NULL; - return (m_task_t) simcall_comm_get_src_data(comm); + return (msg_task_t) simcall_comm_get_src_data(comm); } int MSG_mailbox_get_count_host_waiting_tasks(msg_mailbox_t mailbox, - m_host_t host) + msg_host_t host) { return simcall_rdv_comm_count_by_host(mailbox, host->smx_host); @@ -56,12 +56,20 @@ msg_mailbox_t MSG_mailbox_get_by_alias(const char *alias) return mailbox; } -MSG_error_t -MSG_mailbox_get_task_ext(msg_mailbox_t mailbox, m_task_t * task, - m_host_t host, double timeout) +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()); + +} + +msg_error_t +MSG_mailbox_get_task_ext(msg_mailbox_t mailbox, msg_task_t * task, + msg_host_t host, double timeout) { xbt_ex_t e; - MSG_error_t ret = MSG_OK; + msg_error_t ret = MSG_OK; /* We no longer support getting a task from a specific host */ if (host) THROW_UNIMPLEMENTED; @@ -108,12 +116,12 @@ MSG_mailbox_get_task_ext(msg_mailbox_t mailbox, m_task_t * task, MSG_RETURN(ret); } -MSG_error_t -MSG_mailbox_put_with_timeout(msg_mailbox_t mailbox, m_task_t task, +msg_error_t +MSG_mailbox_put_with_timeout(msg_mailbox_t mailbox, msg_task_t task, double timeout) { xbt_ex_t e; - MSG_error_t ret = MSG_OK; + msg_error_t ret = MSG_OK; simdata_task_t t_simdata = NULL; msg_process_t process = MSG_process_self(); simdata_process_t p_simdata = SIMIX_process_self_get_data(process); @@ -178,7 +186,7 @@ MSG_mailbox_put_with_timeout(msg_mailbox_t mailbox, m_task_t task, } #ifdef MSG_USE_DEPRECATED -msg_mailbox_t MSG_mailbox_get_by_channel(m_host_t host, +msg_mailbox_t MSG_mailbox_get_by_channel(msg_host_t host, m_channel_t channel) { XBT_WARN("DEPRECATED! Now use MSG_mailbox_get_by_alias");