X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/339868721e559321451cb88acb1dac2722070b4c..756df47074b2d7b0721f234077f5ef8d75e13932:/src/mc/mc_snapshot.cpp diff --git a/src/mc/mc_snapshot.cpp b/src/mc/mc_snapshot.cpp index bfc3d89236..2d534f516e 100644 --- a/src/mc/mc_snapshot.cpp +++ b/src/mc/mc_snapshot.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2014. The SimGrid Team. +/* Copyright (c) 2014-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -6,13 +6,13 @@ #include -#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" { @@ -24,7 +24,7 @@ extern "C" { * (or NULL if it does not belong to any snapshot region) * */ mc_mem_region_t mc_get_snapshot_region( - const void* addr, const s_mc_snapshot_t* snapshot, int process_index) + const void* addr, const simgrid::mc::Snapshot* snapshot, int process_index) { size_t n = snapshot->snapshot_regions.size(); for (size_t i = 0; i != n; ++i) { @@ -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,12 +184,15 @@ 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); } } } +} + #ifdef SIMGRID_TEST #include @@ -197,11 +200,9 @@ const void* Snapshot::read_bytes(void* buffer, std::size_t size, #include -#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"); @@ -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