From 8d18cbc2b336bfe9a64a789e22c39f45a1cbd696 Mon Sep 17 00:00:00 2001 From: mquinson Date: Thu, 15 Oct 2009 11:53:30 +0000 Subject: [PATCH] do not create execution action of size 0 since it seems to lock surf down git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6778 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/gras/Virtu/sg_emul.c | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/gras/Virtu/sg_emul.c b/src/gras/Virtu/sg_emul.c index 785cedea9a..cf38124083 100644 --- a/src/gras/Virtu/sg_emul.c +++ b/src/gras/Virtu/sg_emul.c @@ -24,22 +24,24 @@ void gras_cpu_burn(double flops) { smx_cond_t cond; smx_mutex_t mutex; - cond = SIMIX_cond_init(); - mutex = SIMIX_mutex_init(); + if (flops>0) { + cond = SIMIX_cond_init(); + mutex = SIMIX_mutex_init(); - SIMIX_mutex_lock(mutex); - act = - SIMIX_action_execute(SIMIX_host_self(), "task", flops); + SIMIX_mutex_lock(mutex); + act = + SIMIX_action_execute(SIMIX_host_self(), "task", flops); - SIMIX_register_action_to_condition(act, cond); - SIMIX_cond_wait(cond, mutex); - SIMIX_unregister_action_to_condition(act, cond); + SIMIX_register_action_to_condition(act, cond); + SIMIX_cond_wait(cond, mutex); + SIMIX_unregister_action_to_condition(act, cond); - SIMIX_action_destroy(act); - SIMIX_mutex_unlock(mutex); + SIMIX_action_destroy(act); + SIMIX_mutex_unlock(mutex); - SIMIX_cond_destroy(cond); - SIMIX_mutex_destroy(mutex); + SIMIX_cond_destroy(cond); + SIMIX_mutex_destroy(mutex); + } } /*** Timing macros ***/ static xbt_os_timer_t timer; -- 2.20.1