X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c5654cae8d3a2a06d21502b9e85d60c6aa889add..b8df87e176f27b25534f27d7e240defa32ca35bc:/examples/s4u/platform-failures/s4u-platform-failures.cpp diff --git a/examples/s4u/platform-failures/s4u-platform-failures.cpp b/examples/s4u/platform-failures/s4u-platform-failures.cpp index fd7109203e..facd5db2ca 100644 --- a/examples/s4u/platform-failures/s4u-platform-failures.cpp +++ b/examples/s4u/platform-failures/s4u-platform-failures.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2007-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2007-2019. 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. */ @@ -30,17 +30,13 @@ static int master(int argc, char* argv[]) } catch (simgrid::HostFailureException& e) { XBT_INFO("Gloups. The cpu on which I'm running just turned off!. See you!"); return -1; + } catch (simgrid::TimeoutError& e) { + delete payload; + XBT_INFO("Mmh. Got timeouted while speaking to '%s'. Nevermind. Let's keep going!", mailbox->get_cname()); } catch (xbt_ex& e) { - switch (e.category) { - case network_error: - XBT_INFO("Mmh. Something went wrong with '%s'. Nevermind. Let's keep going!", mailbox->get_cname()); - break; - case timeout_error: - XBT_INFO("Mmh. Got timeouted while speaking to '%s'. Nevermind. Let's keep going!", mailbox->get_cname()); - break; - default: - xbt_die("Unexpected behavior"); - } + if (e.category != network_error) + xbt_die("Unexpected behavior"); + XBT_INFO("Mmh. Something went wrong with '%s'. Nevermind. Let's keep going!", mailbox->get_cname()); delete payload; } } @@ -56,18 +52,14 @@ static int master(int argc, char* argv[]) delete payload; XBT_INFO("Gloups. The cpu on which I'm running just turned off!. See you!"); return -1; + } catch (simgrid::TimeoutError& e) { + delete payload; + XBT_INFO("Mmh. Got timeouted while speaking to '%s'. Nevermind. Let's keep going!", mailbox->get_cname()); } catch (xbt_ex& e) { delete payload; - switch (e.category) { - case network_error: - XBT_INFO("Mmh. Something went wrong with '%s'. Nevermind. Let's keep going!", mailbox->get_cname()); - break; - case timeout_error: - XBT_INFO("Mmh. Got timeouted while speaking to '%s'. Nevermind. Let's keep going!", mailbox->get_cname()); - break; - default: - xbt_die("Unexpected behavior"); - } + if (e.category != network_error) + xbt_die("Unexpected behavior"); + XBT_INFO("Mmh. Something went wrong with '%s'. Nevermind. Let's keep going!", mailbox->get_cname()); } } @@ -86,36 +78,26 @@ static int worker(int argc, char* argv[]) try { XBT_INFO("Waiting a message on %s", mailbox->get_cname()); payload = static_cast(mailbox->get()); - comp_size = *payload; xbt_assert(payload != nullptr, "mailbox->get() failed"); + comp_size = *payload; if (comp_size < 0) { /* - Exit when -1.0 is received */ XBT_INFO("I'm done. See you!"); delete payload; break; } /* - Otherwise, process the task */ - try { - XBT_INFO("Start execution..."); - simgrid::s4u::this_actor::execute(comp_size); - XBT_INFO("Execution complete."); - delete payload; - } catch (simgrid::HostFailureException& e) { - delete payload; - XBT_INFO("Gloups. The cpu on which I'm running just turned off!. See you!"); - return -1; - } + XBT_INFO("Start execution..."); + simgrid::s4u::this_actor::execute(comp_size); + XBT_INFO("Execution complete."); + delete payload; } catch (simgrid::HostFailureException& e) { XBT_INFO("Gloups. The cpu on which I'm running just turned off!. See you!"); delete payload; return -1; } catch (xbt_ex& e) { - switch (e.category) { - case network_error: - XBT_INFO("Mmh. Something went wrong. Nevermind. Let's keep going!"); - break; - default: - xbt_die("Unexpected behavior. Category: %s", xbt_ex_catname(e.category)); - } + if (e.category != network_error) + xbt_die("Unexpected behavior. Category: %s", xbt_ex_catname(e.category)); + XBT_INFO("Mmh. Something went wrong. Nevermind. Let's keep going!"); } } return 0;