#include <xbt/base.h>
#include <sys/types.h>
-#include "mc_forward.hpp"
+#include "src/mc/mc_forward.hpp"
#include "src/mc/Process.hpp"
#include "src/mc/PageStore.hpp"
-#include "mc_protocol.h"
+#include "src/mc/mc_protocol.h"
namespace simgrid {
namespace mc {
/** State of the model-checker (global variables for the model checker)
*/
class ModelChecker {
- pid_t pid_;
- int socket_;
struct pollfd fds_[2];
/** String pool for host names */
// TODO, use std::unordered_set with heterogeneous comparison lookup (C++14)
- xbt_dict_t /* <hostname, NULL> */ hostnames_;
+ xbt_dict_t /* <hostname, nullptr> */ hostnames_;
// This is the parent snapshot of the current state:
PageStore page_store_;
std::unique_ptr<Process> process_;
public:
ModelChecker(ModelChecker const&) = delete;
ModelChecker& operator=(ModelChecker const&) = delete;
- ModelChecker(pid_t pid, int socket);
+ ModelChecker(std::unique_ptr<Process> process);
~ModelChecker();
Process& process()
{
mc_model_checker->wait_client(mc_model_checker->process());
}
+ void exit(int status);
private:
void setup_ignore();
bool handle_message(char* buffer, ssize_t size);