X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/276b2d9b83a3e3afcd449fb53a2dd8d662070036..cb6c404ed6a176ee440c09957a8fd9f34918a29b:/src/msg/msg_mailbox.c diff --git a/src/msg/msg_mailbox.c b/src/msg/msg_mailbox.c index c03ab29de2..997b138659 100644 --- a/src/msg/msg_mailbox.c +++ b/src/msg/msg_mailbox.c @@ -8,6 +8,7 @@ #include "msg_mailbox.h" #include "msg_private.h" + XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_mailbox, msg, "Logging specific to MSG (mailbox)"); @@ -41,7 +42,7 @@ MSG_mailbox_get_count_host_waiting_tasks(msg_mailbox_t mailbox, m_host_t host) { return simcall_rdv_comm_count_by_host(mailbox, - host->simdata->smx_host); + host->smx_host); } msg_mailbox_t MSG_mailbox_get_by_alias(const char *alias) @@ -55,18 +56,6 @@ msg_mailbox_t MSG_mailbox_get_by_alias(const char *alias) return mailbox; } -msg_mailbox_t MSG_mailbox_get_by_channel(m_host_t host, - m_channel_t channel) -{ - XBT_WARN("DEPRECATED! Now use MSG_mailbox_get_by_alias"); - xbt_assert((host != NULL), "Invalid host"); - xbt_assert((channel >= 0) - && (channel < msg_global->max_channel), "Invalid channel %d", - channel); - - return host->simdata->mailboxes[(size_t) channel]; -} - MSG_error_t MSG_mailbox_get_task_ext(msg_mailbox_t mailbox, m_task_t * task, m_host_t host, double timeout) @@ -77,7 +66,6 @@ MSG_mailbox_get_task_ext(msg_mailbox_t mailbox, m_task_t * task, if (host) THROW_UNIMPLEMENTED; - CHECK_HOST(); #ifdef HAVE_TRACING TRACE_msg_task_get_start(); volatile double start_time = MSG_get_clock(); @@ -132,7 +120,6 @@ MSG_mailbox_put_with_timeout(msg_mailbox_t mailbox, m_task_t task, simdata_task_t t_simdata = NULL; m_process_t process = MSG_process_self(); simdata_process_t p_simdata = SIMIX_process_self_get_data(process); - CHECK_HOST(); #ifdef HAVE_TRACING int call_end = TRACE_msg_task_put_start(task); //must be after CHECK_HOST() @@ -147,6 +134,7 @@ MSG_mailbox_put_with_timeout(msg_mailbox_t mailbox, m_task_t task, "This task is still being used somewhere else. You cannot send it now. Go fix your code!"); t_simdata->isused=1; + t_simdata->comm = NULL; msg_global->sent_msg++; @@ -168,9 +156,6 @@ MSG_mailbox_put_with_timeout(msg_mailbox_t mailbox, m_task_t task, CATCH(e) { switch (e.category) { - case host_error: - ret = MSG_HOST_FAILURE; - break; case network_error: ret = MSG_TRANSFER_FAILURE; break; @@ -186,7 +171,7 @@ MSG_mailbox_put_with_timeout(msg_mailbox_t mailbox, m_task_t task, t_simdata->isused = 0; } - t_simdata->comm = NULL; + p_simdata->waiting_task = NULL; #ifdef HAVE_TRACING if (call_end) @@ -194,3 +179,17 @@ MSG_mailbox_put_with_timeout(msg_mailbox_t mailbox, m_task_t task, #endif MSG_RETURN(ret); } + +#ifdef MSG_USE_DEPRECATED +msg_mailbox_t MSG_mailbox_get_by_channel(m_host_t host, + m_channel_t channel) +{ + XBT_WARN("DEPRECATED! Now use MSG_mailbox_get_by_alias"); + xbt_assert((host != NULL), "Invalid host"); + xbt_assert((channel >= 0) + && (channel < msg_global->max_channel), "Invalid channel %d", + channel); + + return host->mailboxes[(size_t) channel]; +} +#endif