X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/218c42a20c7eaba87e20cfb3eaac5ad8e0d0f739..9692d43fa911bdc2d6d0263a3cb3e22d5e3167fe:/src/mc/mc_page_snapshot.cpp diff --git a/src/mc/mc_page_snapshot.cpp b/src/mc/mc_page_snapshot.cpp index 794b4f129c..7677ad1fe0 100644 --- a/src/mc/mc_page_snapshot.cpp +++ b/src/mc/mc_page_snapshot.cpp @@ -1,20 +1,21 @@ -/* MC interface: definitions that non-MC modules must see, but not the user */ - /* Copyright (c) 2014-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ +/* MC interface: definitions that non-MC modules must see, but not the user */ + + #include // pread, pwrite -#include "PageStore.hpp" -#include "mc_mmu.h" -#include "mc_private.h" -#include "mc_snapshot.h" +#include "src/mc/PageStore.hpp" +#include "src/mc/mc_mmu.h" +#include "src/mc/mc_private.h" +#include "src/mc/mc_snapshot.h" #include -#include +#include "src/mc/ChunkedData.hpp" using simgrid::mc::remote; @@ -34,7 +35,7 @@ void mc_restore_page_snapshot_region(simgrid::mc::Process* process, { for (size_t i = 0; i != pages_copy.page_count(); ++i) { // Otherwise, copy the page: - void* target_page = mc_page_from_number(start_addr, i); + void* target_page = (void*) simgrid::mc::mmu::join(i, (std::uintptr_t) start_addr); const void* source_page = pages_copy.page(i); process->write_bytes(source_page, xbt_pagesize, remote(target_page)); } @@ -46,7 +47,7 @@ void mc_region_restore_sparse(simgrid::mc::Process* process, mc_mem_region_t reg { xbt_assert(((reg->permanent_address().address()) & (xbt_pagesize-1)) == 0, "Not at the beginning of a page"); - xbt_assert(mc_page_count(reg->size()) == reg->page_data().page_count()); + xbt_assert(simgrid::mc::mmu::chunkCount(reg->size()) == reg->page_data().page_count()); mc_restore_page_snapshot_region(process, (void*) reg->permanent_address().address(), reg->page_data()); }