// This is the parent snapshot of the current state:
PageStore page_store_;
std::unique_ptr<Process> process_;
+ Checker* checker_ = nullptr;
public:
- mc_snapshot_t parent_snapshot_;
+ std::shared_ptr<simgrid::mc::Snapshot> parent_snapshot_;
public:
ModelChecker(ModelChecker const&) = delete;
}
const char* get_host_name(const char* name);
- bool is_important_snapshot(Snapshot const& snapshot) const
- {
- return &snapshot == this->parent_snapshot_;
- }
-
void start();
void shutdown();
void resume(simgrid::mc::Process& process);
mc_model_checker->wait_client(mc_model_checker->process());
}
void exit(int status);
+
+ bool checkDeadlock();
+
+ Checker* getChecker() const { return checker_; }
+ void setChecker(Checker* checker) { checker_ = checker; }
+
private:
void setup_ignore();
bool handle_message(char* buffer, ssize_t size);