#include <stdbool.h>
-#include "internal_config.h"
-#include "smpi/private.h"
+#include "src/internal_config.h"
+#include "src/smpi/private.h"
-#include "mc_snapshot.h"
-#include "mc_private.h"
-#include "mc_mmu.h"
-#include "PageStore.hpp"
+#include "src/mc/mc_snapshot.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_mmu.h"
+#include "src/mc/PageStore.hpp"
extern "C" {
namespace simgrid {
namespace mc {
-Snapshot::Snapshot() :
- process(nullptr),
+Snapshot::Snapshot(Process* process) :
+ AddressSpace(process),
num_state(0),
heap_bytes_used(0),
enabled_processes(),
}
}
else
- return this->read_bytes(buffer, size, address, process_index, mode);
+ return this->process()->read_bytes(
+ buffer, size, address, process_index, mode);
}
}
}
+}
+
#ifdef SIMGRID_TEST
#include <string.h>
#include <sys/mman.h>
-#include "mc/mc_private.h"
-#include "mc/mc_snapshot.h"
-#include "mc/mc_mmu.h"
-
-extern "C" {
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_snapshot.h"
+#include "src/mc/mc_mmu.h"
XBT_TEST_SUITE("mc_snapshot", "Snapshots");
mc_model_checker = NULL;
}
-}
-
#endif /* SIMGRID_TEST */
-}