summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
da6f1cf)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@4682
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
*/
void SIMIX_cond_signal(smx_cond_t cond)
{
*/
void SIMIX_cond_signal(smx_cond_t cond)
{
+ smx_process_t proc = NULL;
DEBUG1("Signal condition %p", cond);
xbt_assert0((cond != NULL), "Invalid parameters");
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);
if (xbt_swag_size(cond->sleeping) >= 1) {
proc = xbt_swag_extract(cond->sleeping);
void SIMIX_cond_wait_timeout(smx_cond_t cond, smx_mutex_t mutex,
double max_duration)
{
void SIMIX_cond_wait_timeout(smx_cond_t cond, smx_mutex_t mutex,
double max_duration)
{
- xbt_assert0((mutex != NULL), "Invalid parameters");
+ xbt_assert0((mutex != NULL), "Invalid parameters");
DEBUG1("Timed wait condition %p", cond);
cond->mutex = mutex;
DEBUG1("Timed wait condition %p", cond);
cond->mutex = mutex;
*/
void SIMIX_cond_broadcast(smx_cond_t cond)
{
*/
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;
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);
DEBUG1("Broadcast condition %p", cond);
xbt_swag_foreach_safe(proc, proc_next, cond->sleeping) {
xbt_swag_remove(proc, cond->sleeping);