- mutex = SIMIX_mutex_init();
- cond = SIMIX_cond_init();
-
- SIMIX_mutex_lock(mutex);
- SIMIX_register_action_to_condition(action, cond);
- SIMIX_cond_wait(cond, mutex);
- SIMIX_unregister_action_to_condition(action, cond);
- SIMIX_mutex_unlock(mutex);
-
- SIMIX_mutex_destroy(mutex);
- SIMIX_cond_destroy(cond);
- //SIMIX_action_destroy(action);
+
+ 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_action_destroy(action);
+
+ SIMIX_mutex_unlock(smpi_global->timer_mutex);