-/* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2007-2022. 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. */
Checker* checker_ = nullptr;
// Expect MessageType::SIMCALL_TO_STRING or MessageType::SIMCALL_DOT_LABEL
- std::string simcall_to_string(MessageType type, int aid, int times_considered);
+ std::string simcall_to_string(MessageType type, aid_t aid, int times_considered);
public:
ModelChecker(ModelChecker const&) = delete;
ModelChecker& operator=(ModelChecker const&) = delete;
explicit ModelChecker(std::unique_ptr<RemoteProcess> remote_simulation, int sockfd);
- RemoteProcess& get_remote_simulation() { return *remote_process_; }
+ RemoteProcess& get_remote_process() { return *remote_process_; }
Channel& channel() { return checker_side_.get_channel(); }
- PageStore& page_store()
- {
- return page_store_;
- }
+ PageStore& page_store() { return page_store_; }
xbt::string const& get_host_name(const char* hostname)
{
void start();
void shutdown();
- void resume(simgrid::mc::RemoteProcess& get_remote_simulation);
+ void resume();
void wait_for_requests();
void handle_simcall(Transition const& transition);
/* Interactions with the simcall observer */
- bool simcall_is_visible(int aid);
- std::string simcall_to_string(int aid, int times_considered);
- std::string simcall_dot_label(int aid, int times_considered);
+ bool simcall_is_visible(aid_t aid);
+ std::string simcall_to_string(aid_t aid, int times_considered);
+ std::string simcall_dot_label(aid_t aid, int times_considered);
XBT_ATTRIB_NORETURN void exit(int status);
bool checkDeadlock();
+ void finalize_app(bool terminate_asap = false);
Checker* getChecker() const { return checker_; }
void setChecker(Checker* checker) { checker_ = checker; }