#include <memory>
#include <set>
-namespace simgrid {
-namespace mc {
+namespace simgrid::mc {
/** State of the model-checker (global variables for the model checker)
*/
// This is the parent snapshot of the current state:
PageStore page_store_{500};
std::unique_ptr<RemoteProcess> remote_process_;
- Checker* checker_ = nullptr;
+ Exploration* exploration_ = nullptr;
+
+ unsigned long visited_states_ = 0;
// Expect MessageType::SIMCALL_TO_STRING or MessageType::SIMCALL_DOT_LABEL
std::string simcall_to_string(MessageType type, aid_t aid, int times_considered);
/* Interactions with the simcall observer */
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; }
+ Exploration* get_exploration() const { return exploration_; }
+ void set_exploration(Exploration* exploration) { exploration_ = exploration; }
+
+ unsigned long get_visited_states() const { return visited_states_; }
+ void inc_visited_states() { visited_states_++; }
private:
void setup_ignore();
bool handle_message(const char* buffer, ssize_t size);
void handle_waitpid();
-
-public:
- unsigned long visited_states = 0;
};
-}
-}
+} // namespace simgrid::mc
#endif