Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
VM: inline a function
authorMartin Quinson <martin.quinson@loria.fr>
Tue, 22 Nov 2016 10:30:20 +0000 (11:30 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Tue, 22 Nov 2016 10:36:53 +0000 (11:36 +0100)
src/msg/msg_vm.cpp

index f9d17bc..998e8b4 100644 (file)
@@ -360,20 +360,21 @@ static int migration_rx_fun(int argc, char *argv[])
     xbt_free(task_name);
   }
 
-
   XBT_DEBUG("mig: rx_done");
   return 0;
 }
 
-static void reset_dirty_pages(msg_vm_t vm)
+static void start_dirty_page_tracking(msg_vm_t vm)
 {
   simgrid::surf::VirtualMachineImpl* pimpl = static_cast<simgrid::s4u::VirtualMachine*>(vm)->pimpl_vm_;
 
+  pimpl->dp_enabled = 1;
+  if (!pimpl->dp_objs)
+    return;
+
   char *key = nullptr;
   xbt_dict_cursor_t cursor = nullptr;
   dirty_page_t dp = nullptr;
-  if (!pimpl->dp_objs)
-    return;
   xbt_dict_foreach (pimpl->dp_objs, cursor, key, dp) {
     double remaining = MSG_task_get_flops_amount(dp->task);
     dp->prev_clock = MSG_get_clock();
@@ -383,13 +384,6 @@ static void reset_dirty_pages(msg_vm_t vm)
   }
 }
 
-static void start_dirty_page_tracking(msg_vm_t vm)
-{
-  static_cast<simgrid::s4u::VirtualMachine*>(vm)->pimpl_vm_->dp_enabled = 1;
-
-  reset_dirty_pages(vm);
-}
-
 static void stop_dirty_page_tracking(msg_vm_t vm)
 {
   static_cast<simgrid::s4u::VirtualMachine*>(vm)->pimpl_vm_->dp_enabled = 0;