-bool ModelChecker::requests_are_dependent(RemotePtr<kernel::actor::SimcallObserver> obs1,
- RemotePtr<kernel::actor::SimcallObserver> obs2) const
-{
- xbt_assert(mc_model_checker != nullptr, "This should be called from the checker side");
-
- s_mc_message_simcalls_dependent_t m;
- memset(&m, 0, sizeof(m));
- m.type = MessageType::SIMCALLS_DEPENDENT;
- m.obs1 = obs1.local();
- m.obs2 = obs2.local();
- checker_side_.get_channel().send(m);
-
- s_mc_message_simcalls_dependent_answer_t answer;
- ssize_t s = checker_side_.get_channel().receive(answer);
- xbt_assert(s != -1, "Could not receive message");
- xbt_assert(s == sizeof(answer) && answer.type == MessageType::SIMCALLS_DEPENDENT_ANSWER,
- "Received unexpected message %s (%i, size=%i) "
- "expected MessageType::SIMCALLS_DEPENDENT_ANSWER (%i, size=%i)",
- to_c_str(answer.type), (int)answer.type, (int)s, (int)MessageType::SIMCALLS_DEPENDENT_ANSWER,
- (int)sizeof(answer));
-
- return answer.value;
-}
-
-std::string ModelChecker::simcall_to_string(MessageType type, aid_t aid, int times_considered)