Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
finish(done) already sets remains to 0
authorMartin Quinson <martin.quinson@loria.fr>
Mon, 26 Mar 2018 07:38:22 +0000 (09:38 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Mon, 26 Mar 2018 07:38:22 +0000 (09:38 +0200)
src/surf/cpu_interface.cpp
src/surf/cpu_ti.cpp
src/surf/network_cm02.cpp

index fe03201..b3afee5 100644 (file)
@@ -34,9 +34,6 @@ void CpuModel::updateActionsStateLazy(double now, double /*delta*/)
 
     action->finish(kernel::resource::Action::State::done);
     XBT_CDEBUG(surf_kernel, "Action %p finished", action);
-
-    /* set the remains to 0 due to precision problems when updating the remaining amount */
-    action->set_remains(0);
   }
   if (TRACE_is_enabled()) {
     //defining the last timestamp that we can safely dump to trace file
index c2b3eb6..5f63aa3 100644 (file)
@@ -362,8 +362,6 @@ void CpuTiModel::updateActionsState(double now, double /*delta*/)
     CpuTiAction* action = static_cast<CpuTiAction*>(actionHeapPop());
     XBT_DEBUG("Action %p: finish", action);
     action->finish(kernel::resource::Action::State::done);
-    /* set the remains to 0 due to precision problems when updating the remaining amount */
-    action->set_remains(0);
     /* update remaining amount of all actions */
     action->cpu_->updateRemainingAmount(surf_get_clock());
   }
index c458d31..6e7e60b 100644 (file)
@@ -200,7 +200,6 @@ void NetworkCm02Model::updateActionsStateLazy(double now, double /*delta*/)
       // no need to communicate anymore
       // assume that flows that reached max_duration have remaining of 0
       XBT_DEBUG("Action %p finished", action);
-      action->set_remains(0);
       action->finish(kernel::resource::Action::State::done);
       action->heapRemove(getActionHeap());
     }