Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix memleak in battery examples and task-storm
[simgrid.git] / examples / cpp / battery-simple / s4u-battery-simple.cpp
index 04eb4f6..61a4186 100644 (file)
@@ -28,7 +28,7 @@ int main(int argc, char* argv[])
   XBT_INFO("Set load to %fW", load_w);
 
   battery->schedule_handler(
-      0.2, simgrid::plugins::Battery::DISCHARGE, simgrid::plugins::Battery::Handler::PERSISTANT, [battery, &load_w]() {
+      0.2, simgrid::plugins::Battery::DISCHARGE, simgrid::plugins::Battery::Handler::PERSISTANT, [&battery, &load_w]() {
         XBT_INFO("Discharged state: SoC: %f SoH: %f Energy stored: %fJ Energy provided: %fJ Energy consumed %fJ",
                  battery->get_state_of_charge(), battery->get_state_of_health(), battery->get_energy_stored(),
                  battery->get_energy_provided(), battery->get_energy_consumed());
@@ -37,7 +37,7 @@ int main(int argc, char* argv[])
       });
 
   battery->schedule_handler(
-      0.8, simgrid::plugins::Battery::CHARGE, simgrid::plugins::Battery::Handler::PERSISTANT, [battery]() {
+      0.8, simgrid::plugins::Battery::CHARGE, simgrid::plugins::Battery::Handler::PERSISTANT, [&battery]() {
         XBT_INFO("Charged state: SoC: %f SoH: %f Energy stored: %fJ Energy provided: %fJ Energy consumed %fJ",
                  battery->get_state_of_charge(), battery->get_state_of_health(), battery->get_energy_stored(),
                  battery->get_energy_provided(), battery->get_energy_consumed());
@@ -45,5 +45,6 @@ int main(int argc, char* argv[])
       });
 
   e.run();
+
   return 0;
 }
\ No newline at end of file