+ /* INFO1("Total time: %f", total_time);*/
+
+ while ((action = xbt_swag_extract(surf_workstation_resource->common_public->states.done_action_set))) {
+ task = action->data;
+ INFO1("Task '%s' done", SD_task_get_name(task));
+ __SD_task_set_state(task, SD_DONE);
+ __SD_task_remove_dependencies(task);
+ if (!task->state_changed) {
+ task->state_changed = 1;
+ changed_tasks[changed_task_number++] = task;
+ }
+ }
+
+ while ((action = xbt_swag_extract(surf_workstation_resource->common_public->states.failed_action_set))) {
+ task = action->data;
+ INFO1("Task '%s' failed", SD_task_get_name(task));
+ __SD_task_set_state(task, SD_FAILED);
+ if (!task->state_changed) {
+ task->state_changed = 1;
+ changed_tasks[changed_task_number++] = task;
+ }
+ }