From 93d65fe49f4f8ee34be5f8178ba1f3c69dd83b44 Mon Sep 17 00:00:00 2001 From: mquinson Date: Thu, 15 Apr 2010 13:05:24 +0000 Subject: [PATCH] Make sure that it's ok to execute 0-sized tasks git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7598 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- ChangeLog | 1 + src/msg/gos.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/ChangeLog b/ChangeLog index f06b23390b..6f6f1150fb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -58,6 +58,7 @@ SimGrid (3.4-svn) unstable; urgency=low and call MSG_action_trace_run(NULL) You can still have one merged file for all processes. - Fix implementation of collective operations + * Allow task_execute() on 0-sized tasks (closes #10063) SMPI: * This is the first release of SimGrid where SMPI is not considered beta anymore (even if some corners should still be improved) diff --git a/src/msg/gos.c b/src/msg/gos.c index f656ec4e79..267309bbb8 100644 --- a/src/msg/gos.c +++ b/src/msg/gos.c @@ -53,6 +53,9 @@ MSG_error_t MSG_task_execute(m_task_t task) DEBUG1("Computing on %s", MSG_process_self()->simdata->m_host->name); + if (simdata->comp_amount == 0) + return MSG_OK; + simdata->refcount++; SIMIX_mutex_lock(simdata->mutex); simdata->compute = -- 2.20.1