X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/b9625f82f86db0674e911887addce45dca31b57f..86a1011750f50a04258aa9cf0eeb23e666cf6bf2:/teshsuite/s4u/actor-suspend/actor-suspend.cpp diff --git a/teshsuite/s4u/actor-suspend/actor-suspend.cpp b/teshsuite/s4u/actor-suspend/actor-suspend.cpp index 14bf657f9b..657b2fcab1 100644 --- a/teshsuite/s4u/actor-suspend/actor-suspend.cpp +++ b/teshsuite/s4u/actor-suspend/actor-suspend.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2020. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2020-2021. 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. */ @@ -6,10 +6,10 @@ // This is the MWE of https://framagit.org/simgrid/simgrid/-/issues/50 // The problem was occurring when suspending an actor that will be executed later in the same scheduling round +#include +#include #include #include -#include -#include #include XBT_LOG_NEW_DEFAULT_CATEGORY(mwe, "Minimum Working Example"); @@ -22,7 +22,7 @@ public: { XBT_INFO("Starting."); auto mailbox = simgrid::s4u::Mailbox::by_name("receiver"); - int data = *(int*)mailbox->get(); + int data = *mailbox->get(); XBT_INFO("Got %d at the end", data); } }; @@ -41,7 +41,7 @@ public: XBT_INFO("Sending a message to the receiver..."); auto mailbox = simgrid::s4u::Mailbox::by_name("receiver"); - int data = 42; + static int data = 42; mailbox->put(&data, 4); XBT_INFO("Done!"); @@ -50,15 +50,15 @@ public: int main(int argc, char** argv) { - const simgrid::s4u::Engine* engine = new simgrid::s4u::Engine(&argc, argv); + simgrid::s4u::Engine engine(&argc, argv); - engine->load_platform(argv[1]); - simgrid::s4u::Host* host = simgrid::s4u::Host::by_name("Tremblay"); + engine.load_platform(argv[1]); + simgrid::s4u::Host* host = engine.host_by_name("Tremblay"); simgrid::s4u::Actor::create("Suspender", host, Suspender()); receiver = simgrid::s4u::Actor::create("Receiver", host, Receiver()); - engine->run(); + engine.run(); return 0; }