X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fd59c94828d56624b725b65c21dee0a7c5281e7f..1cce0801abcad7c884f9e72ceda87e36d6635104:/examples/s4u/basic/s4u_basic.cpp diff --git a/examples/s4u/basic/s4u_basic.cpp b/examples/s4u/basic/s4u_basic.cpp index 6bbfdecbd6..73cf6137b3 100644 --- a/examples/s4u/basic/s4u_basic.cpp +++ b/examples/s4u/basic/s4u_basic.cpp @@ -1,51 +1,19 @@ -/* Copyright (c) 2006-2015. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2006-2016. The SimGrid Team. All rights reserved. */ /* 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. */ #include -#include "simgrid/s4u.h" - -XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "a sample log category"); - -class Worker : simgrid::s4u::Actor { -public: - Worker(const char*procname, simgrid::s4u::Host *host,int argc, char **argv) - : simgrid::s4u::Actor(procname,host,argc,argv){} - - int main(int argc, char **argv) { - XBT_INFO("Hello s4u, I'm ready to serve"); - - char *msg = (char*)recv(*simgrid::s4u::Mailbox::byName("worker")); - XBT_INFO("I received '%s'",msg); - XBT_INFO("I'm done. See you."); - return 1; - } -}; - -class Master : simgrid::s4u::Actor { -public: - Master(const char*procname, simgrid::s4u::Host *host,int argc, char **argv) - : Actor(procname,host,argc,argv){} - - int main(int argc, char **argv) { - const char *msg = "GaBuZoMeu"; - XBT_INFO("Hello s4u, I have something to send"); - send(*simgrid::s4u::Mailbox::byName("worker"), xbt_strdup(msg), strlen(msg)); - - XBT_INFO("I'm done. See you."); - return 1; - } -}; +#include +#include "s4u_basic.h" int main(int argc, char **argv) { - simgrid::s4u::Engine *e = new simgrid::s4u::Engine(&argc,argv); - e->loadPlatform("../../platforms/two_hosts_platform.xml"); - - new Worker("worker", simgrid::s4u::Host::byName("host0"), 0, NULL); - new Master("master", simgrid::s4u::Host::byName("host1"), 0, NULL); - e->run(); - return 0; + simgrid::s4u::Engine *e = new simgrid::s4u::Engine(&argc,argv); + e->loadPlatform("../../platforms/two_hosts.xml"); + simgrid::s4u::Actor("worker", simgrid::s4u::Host::by_name("Tremblay"), Worker()); + simgrid::s4u::Actor("master", simgrid::s4u::Host::by_name("Jupiter"), Master()); + e->run(); + return 0; }