X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0746edb369906f57c331d9336bf85ae91094ad51..0bfafcab47ae9cd7856bd8d129404c33079d6afe:/examples/s4u/mc-electric-fence/s4u-mc-electric-fence.cpp diff --git a/examples/s4u/mc-electric-fence/s4u-mc-electric-fence.cpp b/examples/s4u/mc-electric-fence/s4u-mc-electric-fence.cpp deleted file mode 100644 index 403589d016..0000000000 --- a/examples/s4u/mc-electric-fence/s4u-mc-electric-fence.cpp +++ /dev/null @@ -1,52 +0,0 @@ -/* Copyright (c) 2013-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. */ - -/******************** Non-deterministic message ordering *********************/ -/* This example implements one process which receives messages from two other */ -/* processes. There is no bug on it, it is just provided to test the soundness*/ -/* of the state space reduction with DPOR, if the maximum depth (defined with */ -/* --cfg=model-check/max-depth:) is reached. */ -/******************************************************************************/ - -#include -#include - -XBT_LOG_NEW_DEFAULT_CATEGORY(electric_fence, "Example to check the soundness of DPOR"); - -static void server() -{ - int* data1 = nullptr; - int* data2 = nullptr; - simgrid::s4u::CommPtr comm_received1 = simgrid::s4u::Mailbox::by_name("mymailbox")->get_async(&data1); - simgrid::s4u::CommPtr comm_received2 = simgrid::s4u::Mailbox::by_name("mymailbox")->get_async(&data2); - - comm_received1->wait(); - comm_received2->wait(); - - XBT_INFO("OK"); - delete data1; - delete data2; -} - -static void client(int id) -{ - auto* payload = new int(id); - simgrid::s4u::Mailbox::by_name("mymailbox")->put(payload, 10000); - XBT_INFO("Sent!"); -} - -int main(int argc, char* argv[]) -{ - simgrid::s4u::Engine e(&argc, argv); - - e.load_platform(argv[1]); - - simgrid::s4u::Actor::create("server", simgrid::s4u::Host::by_name("HostA"), server); - simgrid::s4u::Actor::create("client", simgrid::s4u::Host::by_name("HostB"), client, 1); - simgrid::s4u::Actor::create("client", simgrid::s4u::Host::by_name("HostC"), client, 2); - - e.run(); - return 0; -}