*
* The code is expected to `exec` the model-checked application.
*/
- explicit RemoteApp(const std::function<void()>& code);
+ explicit RemoteApp(const std::vector<char*>& args);
~RemoteApp();
- void close();
void restore_initial_state() const;
/** Ask to the application to check for a deadlock. If so, do an error message and throw a DeadlockError. */
void check_deadlock() const;
- void log_state() const;
-
/** Retrieve the max PID of the running actors */
unsigned long get_maxpid() const;
/* Get the list of actors that are ready to run at that step. Usually shorter than maxpid */
- void get_actors_status(std::map<aid_t, ActorState>& whereto);
+ void get_actors_status(std::map<aid_t, simgrid::mc::ActorState>& whereto) const;
+
+ /* Get the remote process */
+ RemoteProcess& get_remote_process() { return model_checker_->get_remote_process(); }
};
} // namespace simgrid::mc