Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Improve the function SD_task_get_state
[simgrid.git] / src / surf / surf.c
index d200a79..cbb8725 100644 (file)
@@ -97,6 +97,14 @@ e_surf_action_state_t surf_action_get_state(surf_action_t action)
   return SURF_ACTION_NOT_IN_THE_SYSTEM;
 }
 
+double surf_action_get_start_time(surf_action_t action) {
+  return action->start;
+}
+
+double surf_action_get_finish_time(surf_action_t action) {
+  return action->finish;
+}
+
 void surf_action_free(surf_action_t * action)
 {
   (*action)->resource_type->common_public->action_cancel(*action);
@@ -309,12 +317,12 @@ double surf_solve(void)
 
   DEBUG1("Duration set to %f", min);
 
+  NOW = NOW + min;
+
   xbt_dynar_foreach(resource_list, i, resource) {
     resource->common_private->update_actions_state(NOW, min);
   }
 
-  NOW = NOW + min;
-
   return min;
 }