- SIMIX_init();
-
- while (SIMIX_solve(actions_done, actions_failed) != -1.0) {
- while ( (action = xbt_fifo_pop(actions_failed)) ) {
- DEBUG1("** %s failed **",action->name);
- while ( (cond = xbt_fifo_pop(action->cond_list)) ) {
- SIMIX_cond_broadcast(cond);
- }
- /* action finished, destroy it */
- // SIMIX_action_destroy(action);
- }
-
- while ( (action = xbt_fifo_pop(actions_done)) ) {
- DEBUG1("** %s done **",action->name);
- while ( (cond = xbt_fifo_pop(action->cond_list)) ) {
- SIMIX_cond_broadcast(cond);
- }
- /* action finished, destroy it */
- //SIMIX_action_destroy(action);
- }
- }
- xbt_fifo_free(actions_failed);
- xbt_fifo_free(actions_done);
- return;
-}