Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add update mechanism for cpu instead of cpu_model name.
[simgrid.git] / src / surf / network_constant.c
index 75f0634..4d2fd38 100644 (file)
@@ -52,10 +52,21 @@ static void netcste_action_cancel(surf_action_t action)
 
 static double netcste_share_resources(double now)
 {
-  if (!xbt_swag_size(surf_network_model->states.running_action_set)) {
-    return -1.0;
+  surf_action_network_Constant_t action = NULL;
+  xbt_swag_t running_actions =
+      surf_network_model->states.running_action_set;
+  double min = -1.0;
+
+  xbt_swag_foreach(action, running_actions) {
+    if (action->latency > 0) {
+      if (min < 0)
+        min = action->latency;
+      else if (action->latency < min)
+        min = action->latency;
+    }
   }
-  return sg_latency_factor;
+
+  return min;
 }
 
 static void netcste_update_actions_state(double now, double delta)