Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Move Tasks from a plugin to s4u
[simgrid.git] / examples / cpp / task-simple / s4u-task-simple.cpp
index 3e9d14f..dc3df1d 100644 (file)
@@ -3,7 +3,7 @@
 /* This program is free software; you can redistribute it and/or modify it
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
-/* This example demonstrate basic use of the task plugin.
+/* This example demonstrate basic use of tasks.
  *
  * We model the following graph:
  *
  * comm is a communication task.
  */
 
-#include "simgrid/plugins/task.hpp"
 #include "simgrid/s4u.hpp"
 
 XBT_LOG_NEW_DEFAULT_CATEGORY(task_simple, "Messages specific for this task example");
 
+namespace sg4 = simgrid::s4u;
+
 int main(int argc, char* argv[])
 {
-  simgrid::s4u::Engine e(&argc, argv);
+  sg4::Engine e(&argc, argv);
   e.load_platform(argv[1]);
-  simgrid::plugins::Task::init();
 
   // Retrieve hosts
   auto* tremblay = e.host_by_name("Tremblay");
   auto* jupiter  = e.host_by_name("Jupiter");
 
   // Create tasks
-  auto exec1 = simgrid::plugins::ExecTask::init("exec1", 1e9, tremblay);
-  auto exec2 = simgrid::plugins::ExecTask::init("exec2", 1e9, jupiter);
-  auto comm  = simgrid::plugins::CommTask::init("comm", 1e7, tremblay, jupiter);
+  auto exec1 = sg4::ExecTask::init("exec1", 1e9, tremblay);
+  auto exec2 = sg4::ExecTask::init("exec2", 1e9, jupiter);
+  auto comm  = sg4::CommTask::init("comm", 1e7, tremblay, jupiter);
 
   // Create the graph by defining dependencies between tasks
   exec1->add_successor(comm);
   comm->add_successor(exec2);
 
   // Add a function to be called when tasks end for log purpose
-  simgrid::plugins::Task::on_end_cb([](const simgrid::plugins::Task* t) {
+  sg4::Task::on_end_cb([](const sg4::Task* t) {
     XBT_INFO("Task %s finished (%d)", t->get_name().c_str(), t->get_count());
   });