return ((s_mc_message_int_t*)buff.data())->value;
}
-void Session::check_deadlock()
+void Session::check_deadlock() const
{
xbt_assert(model_checker_->channel().send(MessageType::DEADLOCK_CHECK) == 0, "Could not check deadlock state");
s_mc_message_int_t message;
XBT_CINFO(mc_global, "*** DEADLOCK DETECTED ***");
XBT_CINFO(mc_global, "**************************");
XBT_CINFO(mc_global, "Counter-example execution trace:");
- for (auto const& s : model_checker_->getChecker()->get_textual_trace())
- XBT_CINFO(mc_global, " %s", s.c_str());
+ for (auto const& frame : model_checker_->getChecker()->get_textual_trace())
+ XBT_CINFO(mc_global, " %s", frame.c_str());
XBT_CINFO(mc_global, "Path = %s", model_checker_->getChecker()->get_record_trace().to_string().c_str());
log_state();
throw DeadlockError();
void restore_initial_state() const;
/** Ask to the application to check for a deadlock. If so, do an error message and throw a DeadlockError. */
- void check_deadlock();
+ void check_deadlock() const;
void log_state() const;