X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2f2f00652fd75c462b2cb832358e7b66c72c8e07..0137f14a0c14e604049cfa61688d075686496f05:/src/smpi/smpi_util.c?ds=sidebyside diff --git a/src/smpi/smpi_util.c b/src/smpi/smpi_util.c index d1f1969ec9..ac5d3721ba 100644 --- a/src/smpi/smpi_util.c +++ b/src/smpi/smpi_util.c @@ -23,18 +23,19 @@ unsigned int smpi_sleep(unsigned int seconds) smpi_bench_end(); - host = SIMIX_host_self(); + host = SIMIX_host_self(); - SIMIX_mutex_lock(smpi_global->timer_mutex); + SIMIX_mutex_lock(smpi_global->execute_mutex); + // FIXME: explicit conversion to double? action = SIMIX_action_sleep(host, seconds); - SIMIX_register_action_to_condition(action, smpi_global->timer_cond); - SIMIX_cond_wait(smpi_global->timer_cond, smpi_global->timer_mutex); - SIMIX_unregister_action_to_condition(action, smpi_global->timer_cond); + SIMIX_register_action_to_condition(action, smpi_global->execute_cond); + SIMIX_cond_wait(smpi_global->execute_cond, smpi_global->execute_mutex); + SIMIX_unregister_action_to_condition(action, smpi_global->execute_cond); SIMIX_action_destroy(action); - SIMIX_mutex_unlock(smpi_global->timer_mutex); + SIMIX_mutex_unlock(smpi_global->execute_mutex); smpi_bench_begin(); return 0;