* under the terms of the license (GNU LGPL) which comes with this package. */
#include "simgrid/s4u.hpp"
-#include "xbt/ex.hpp"
#include "xbt/str.h"
XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "Messages specific for this s4u example");
xbt_assert(payload != nullptr, "mailbox->get() failed");
if (comp_size < 0) { /* - Exit when -1.0 is received */
XBT_INFO("I'm done. See you!");
+ delete payload;
break;
}
/* - Otherwise, process the task */
XBT_INFO("Start execution...");
simgrid::s4u::this_actor::execute(comp_size);
XBT_INFO("Execution complete.");
+ delete payload;
} catch (xbt_ex& e) {
if (e.category == host_error) {
XBT_INFO("Gloups. The cpu on which I'm running just turned off!. See you!");
+ delete payload;
return -1;
} else
xbt_die("Unexpected behavior");
}
-
- delete payload;
} catch (xbt_ex& e) {
switch (e.category) {
case host_error:
XBT_INFO("Gloups. The cpu on which I'm running just turned off!. See you!");
+ delete payload;
return -1;
case network_error:
XBT_INFO("Mmh. Something went wrong. Nevermind. Let's keep going!");