Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix test tesh-s4u-trace-integration.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Mon, 3 May 2021 22:10:31 +0000 (00:10 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Mon, 3 May 2021 22:29:04 +0000 (00:29 +0200)
Overriding CpuTiAction::set_max_duration() was wrongly inserting an action with min_finish = -1.0.
Simply use the parent Action::set_max_duration() instead.

The action will be inserted in action_heap by update_action_finish_time() when needed.

src/surf/cpu_ti.cpp
src/surf/cpu_ti.hpp

index a24b853..0f98f52 100644 (file)
@@ -590,26 +590,6 @@ void CpuTiAction::resume()
   XBT_OUT();
 }
 
-void CpuTiAction::set_max_duration(double duration)
-{
-  double min_finish;
-
-  XBT_IN("(%p,%g)", this, duration);
-
-  Action::set_max_duration(duration);
-
-  if (duration >= 0)
-    min_finish = (get_start_time() + get_max_duration()) < get_finish_time() ? (get_start_time() + get_max_duration())
-                                                                             : get_finish_time();
-  else
-    min_finish = get_finish_time();
-
-  /* add in action heap */
-  get_model()->get_action_heap().update(this, min_finish, ActionHeap::Type::unset);
-
-  XBT_OUT();
-}
-
 void CpuTiAction::set_sharing_penalty(double sharing_penalty)
 {
   XBT_IN("(%p,%g)", this, sharing_penalty);
index 6997bfe..25644f9 100644 (file)
@@ -82,7 +82,6 @@ public:
   void cancel() override;
   void suspend() override;
   void resume() override;
-  void set_max_duration(double duration) override;
   void set_sharing_penalty(double sharing_penalty) override;
   double get_remains() override;