X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/444fd32bb5976fd3fd81197e6c321f21a5ed34b2..39ed918a323bb8b7251c75ca508a215505724a52:/src/msg/m_process.c diff --git a/src/msg/m_process.c b/src/msg/m_process.c index 99455b2f4d..c7d966ff07 100644 --- a/src/msg/m_process.c +++ b/src/msg/m_process.c @@ -8,7 +8,7 @@ #include "private.h" #include "xbt/sysdep.h" #include "xbt/log.h" -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(m_process, msg, +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_process, msg, "Logging specific to MSG (process)"); /** \defgroup m_process_management Management Functions of Agents @@ -354,7 +354,7 @@ MSG_error_t MSG_process_suspend(m_process_t process) xbt_assert0(((process) && (process->simdata)), "Invalid parameters"); - PAJE_PROCESS_PUSH_STATE(process,"S"); + PAJE_PROCESS_PUSH_STATE(process,"S",NULL); if(process!=MSG_process_self()) { simdata = process->simdata; @@ -459,21 +459,19 @@ int MSG_process_is_suspended(m_process_t process) return (process->simdata->suspended); } -static char blocked_name[512]; - -int __MSG_process_block(double max_duration) +int __MSG_process_block(double max_duration, const char *info) { m_process_t process = MSG_process_self(); - m_task_t dummy = MSG_TASK_UNINITIALIZED; - snprintf(blocked_name,512,"blocked (%s:%s)",process->name, - process->simdata->host->name); + char blocked_name[512]; + snprintf(blocked_name,512,"blocked [%s] (%s:%s)", + info, process->name, process->simdata->host->name); XBT_IN1(": max_duration=%g",max_duration); dummy = MSG_task_create(blocked_name, 0.0, 0, NULL); - PAJE_PROCESS_PUSH_STATE(process,"B"); + PAJE_PROCESS_PUSH_STATE(process,"B",NULL); process->simdata->blocked=1; __MSG_task_execute(process,dummy);