Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Set cfg=smpi/simulate-computation:no.
[simgrid.git] / src / surf / cpu_ti.cpp
index 1232dbe..997b716 100644 (file)
@@ -39,11 +39,6 @@ CpuTiProfile::CpuTiProfile(profile::Profile* profile)
   integral_.push_back(integral);
 }
 
-CpuTiTmgr::~CpuTiTmgr()
-{
-  delete profile_;
-}
-
 /**
  * @brief Integrate trace
  *
@@ -207,7 +202,7 @@ double CpuTiProfile::solve_simple(double a, double amount)
 double CpuTiTmgr::get_power_scale(double a)
 {
   double reduced_a          = a - floor(a / last_time_) * last_time_;
-  int point                       = profile_->binary_search(profile_->time_points_, reduced_a);
+  int point                       = CpuTiProfile::binary_search(profile_->time_points_, reduced_a);
   kernel::profile::DatedValue val = speed_profile_->event_list.at(point);
   return val.value_;
 }
@@ -222,7 +217,7 @@ double CpuTiTmgr::get_power_scale(double a)
 CpuTiTmgr::CpuTiTmgr(kernel::profile::Profile* speed_profile, double value) : speed_profile_(speed_profile)
 {
   double total_time = 0.0;
-  profile_          = 0;
+  profile_.reset(nullptr);
 
   /* no availability file, fixed trace */
   if (not speed_profile) {
@@ -245,7 +240,7 @@ CpuTiTmgr::CpuTiTmgr(kernel::profile::Profile* speed_profile, double value) : sp
   for (auto const& val : speed_profile->event_list)
     total_time += val.date_;
 
-  profile_   = new CpuTiProfile(speed_profile);
+  profile_.reset(new CpuTiProfile(speed_profile));
   last_time_ = total_time;
   total_     = profile_->integrate_simple(0, total_time);