Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use Mailbox::get_unique<>(), and save a few delete.
[simgrid.git] / examples / s4u / app-masterworkers / s4u-app-masterworkers-class.cpp
index 7dd3860..f0e629a 100644 (file)
@@ -67,9 +67,8 @@ public:
   {
     double compute_cost;
     do {
-      const auto* 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);