From: cherierm Date: Fri, 21 Sep 2007 16:05:11 +0000 (+0000) Subject: Declaration of the variables at the beginning of the functions X-Git-Tag: v3.3~1109 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/568db0c9329e157e88f25ba85c515cb9f596f03a Declaration of the variables at the beginning of the functions git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@4682 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/simix/smx_synchro.c b/src/simix/smx_synchro.c index 70f224989d..74fd1f0707 100644 --- a/src/simix/smx_synchro.c +++ b/src/simix/smx_synchro.c @@ -153,9 +153,10 @@ smx_cond_t SIMIX_cond_init() */ void SIMIX_cond_signal(smx_cond_t cond) { + smx_process_t proc = NULL; DEBUG1("Signal condition %p", cond); xbt_assert0((cond != NULL), "Invalid parameters"); - smx_process_t proc = NULL; + if (xbt_swag_size(cond->sleeping) >= 1) { proc = xbt_swag_extract(cond->sleeping); @@ -232,8 +233,9 @@ void __SIMIX_cond_wait(smx_cond_t cond) void SIMIX_cond_wait_timeout(smx_cond_t cond, smx_mutex_t mutex, double max_duration) { - xbt_assert0((mutex != NULL), "Invalid parameters"); + smx_action_t act_sleep; + xbt_assert0((mutex != NULL), "Invalid parameters"); DEBUG1("Timed wait condition %p", cond); cond->mutex = mutex; @@ -268,10 +270,11 @@ void SIMIX_cond_wait_timeout(smx_cond_t cond, smx_mutex_t mutex, */ void SIMIX_cond_broadcast(smx_cond_t cond) { - xbt_assert0((cond != NULL), "Invalid parameters"); smx_process_t proc = NULL; smx_process_t proc_next = NULL; + xbt_assert0((cond != NULL), "Invalid parameters"); + DEBUG1("Broadcast condition %p", cond); xbt_swag_foreach_safe(proc, proc_next, cond->sleeping) { xbt_swag_remove(proc, cond->sleeping);