Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use Mailbox::get_unique<>(), and save a few delete.
[simgrid.git] / docs / source / tuto_s4u / master-workers-lab1.cpp
index c71c60b..2bf93a2 100644 (file)
@@ -58,9 +58,8 @@ static void worker(std::vector<std::string> args)
 
   double compute_cost;
   do {
-    double* msg  = static_cast<double*>(mailbox->get());
+    auto msg     = mailbox->get_unique<double>();
     compute_cost = *msg;
-    delete msg;
 
     if (compute_cost > 0) /* If compute_cost is valid, execute a computation of that cost */
       simgrid::s4u::this_actor::execute(compute_cost);