#include "xbt/automaton.hpp"
#include "xbt/base.h"
-namespace simgrid {
-namespace mc {
+namespace simgrid::mc {
-XBT_DECLARE_ENUM_CLASS(CheckerAlgorithm, Safety, UDPOR, Liveness, CommDeterminism);
+XBT_DECLARE_ENUM_CLASS(ExplorationAlgorithm, Safety, UDPOR, Liveness, CommDeterminism);
/*
** This class aimes to implement FACADE APIs for simgrid. The FACADE layer sits between the CheckerSide
return api;
}
- simgrid::mc::Exploration* initialize(char** argv, simgrid::mc::CheckerAlgorithm algo);
+ simgrid::mc::Exploration* initialize(char** argv, simgrid::mc::ExplorationAlgorithm algo);
// ACTOR APIs
std::vector<simgrid::mc::ActorInformation>& get_actors() const;
XBT_ATTRIB_NORETURN void mc_exit(int status) const;
// STATE APIs
- void restore_state(std::shared_ptr<simgrid::mc::Snapshot> system_state) const;
+ void restore_state(const Snapshot* system_state) const;
// SNAPSHOT APIs
bool snapshot_equal(const Snapshot* s1, const Snapshot* s2) const;
xbt_automaton_state_t get_automaton_transition_dst(xbt_dynar_t const& dynar, int index) const;
};
-} // namespace mc
-} // namespace simgrid
+} // namespace simgrid::mc
#endif