X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fa222c38f9b796be07ab4351ffc810a61a8fd705..50d1b7d92ae3aa2679bc86780cf3c0ea12455365:/src/mc/mc_snapshot.cpp diff --git a/src/mc/mc_snapshot.cpp b/src/mc/mc_snapshot.cpp index 3aabd139ff..5892e0d240 100644 --- a/src/mc/mc_snapshot.cpp +++ b/src/mc/mc_snapshot.cpp @@ -153,8 +153,8 @@ int MC_snapshot_memcmp( namespace simgrid { namespace mc { -Snapshot::Snapshot() : - process(nullptr), +Snapshot::Snapshot(Process* process) : + AddressSpace(process), num_state(0), heap_bytes_used(0), enabled_processes(), @@ -184,7 +184,8 @@ const void* Snapshot::read_bytes(void* buffer, std::size_t size, } } else - return this->read_bytes(buffer, size, address, process_index, mode); + return this->process()->read_bytes( + buffer, size, address, process_index, mode); } } @@ -243,12 +244,12 @@ static void test_snapshot(bool sparse_checkpoint) { // Init memory and take snapshots: init_memory(source, byte_size); simgrid::mc::RegionSnapshot region0 = simgrid::mc::sparse_region( - simgrid::mc::RegionType::Unknown, source, source, byte_size); + simgrid::mc::RegionType::Unknown, source, source, byte_size, nullptr); for(int i=0; i