X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/09a7e9026201418519bf9e69a312bc98f9532036..9ceefed14c83a0f6ea5f78e3acafd53181dc4fa1:/examples/cpp/dag-simple/s4u-dag-simple.cpp diff --git a/examples/cpp/dag-simple/s4u-dag-simple.cpp b/examples/cpp/dag-simple/s4u-dag-simple.cpp index 5bad702ace..f3fa340dbf 100644 --- a/examples/cpp/dag-simple/s4u-dag-simple.cpp +++ b/examples/cpp/dag-simple/s4u-dag-simple.cpp @@ -26,9 +26,12 @@ int main(int argc, char* argv[]) (exec.is_assigned() ? "assigned" : "NOT assigned")); }); - simgrid::s4u::Exec::on_completion.connect([](simgrid::s4u::Exec const& exec) { - XBT_INFO("Activity '%s' is complete (start time: %f, finish time: %f)", exec.get_cname(), exec.get_start_time(), - exec.get_finish_time()); + simgrid::s4u::Activity::on_completion.connect([](simgrid::s4u::Activity& activity) { + auto* exec = dynamic_cast(&activity); + if (exec == nullptr) // Only Execs are concerned here + return; + XBT_INFO("Activity '%s' is complete (start time: %f, finish time: %f)", exec->get_cname(), exec->get_start_time(), + exec->get_finish_time()); }); // Define an amount of work that should take 1 second to execute.