X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/611d822b02f836d7abe031cced6adc4281ef4356..3c6baa74097200e9e76b7ae9a1d4d756b735005c:/examples/s4u/actor-lifetime/s4u-actor-lifetime.cpp diff --git a/examples/s4u/actor-lifetime/s4u-actor-lifetime.cpp b/examples/s4u/actor-lifetime/s4u-actor-lifetime.cpp index a83445f6fd..623173734b 100644 --- a/examples/s4u/actor-lifetime/s4u-actor-lifetime.cpp +++ b/examples/s4u/actor-lifetime/s4u-actor-lifetime.cpp @@ -10,22 +10,20 @@ XBT_LOG_NEW_DEFAULT_CATEGORY(test, "Messages specific for this s4u example"); -/* Executed on process termination, to display a message helping to understand the output */ -static int my_onexit(void*, void*) -{ - XBT_INFO("Exiting now (done sleeping or got killed)."); - return 0; -} - -/* Just sleep until termination */ +/* This actor just sleeps until termination */ class sleeper { public: explicit sleeper(std::vector /*args*/) { - XBT_INFO("Hello! I go to sleep."); - simgrid::s4u::this_actor::onExit(my_onexit, NULL); + simgrid::s4u::this_actor::on_exit( + [](int, void*) { + /* Executed on process termination, to display a message helping to understand the output */ + XBT_INFO("Exiting now (done sleeping or got killed)."); + }, + nullptr); + XBT_INFO("Hello! I go to sleep."); simgrid::s4u::this_actor::sleep_for(10); } void operator()() { XBT_INFO("Done sleeping."); } @@ -39,9 +37,9 @@ int main(int argc, char* argv[]) "\tExample: %s msg_platform.xml msg_deployment.xml\n", argv[0], argv[0]); - e.loadPlatform(argv[1]); /* - Load the platform description */ - e.registerFunction("sleeper"); - e.loadDeployment(argv[2]); /* - Deploy the sleeper processes with explicit start/kill times */ + e.load_platform(argv[1]); /* Load the platform description */ + e.register_actor("sleeper"); + e.load_deployment(argv[2]); /* Deploy the sleeper processes with explicit start/kill times */ e.run(); /* - Run the simulation */