X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0ef1caaf350ac106b3431e8afb4246aace1b44d2..eb417d0c8064e83fc1211abc819ae93687505003:/src/mc/mc_page_snapshot.cpp diff --git a/src/mc/mc_page_snapshot.cpp b/src/mc/mc_page_snapshot.cpp index 72d71c1dec..7725f414ae 100644 --- a/src/mc/mc_page_snapshot.cpp +++ b/src/mc/mc_page_snapshot.cpp @@ -14,6 +14,8 @@ #include +using simgrid::mc::remote; + extern "C" { // ***** Region management: @@ -29,7 +31,7 @@ size_t* mc_take_page_snapshot_region(mc_process_t process, { size_t* pagenos = (size_t*) malloc(page_count * sizeof(size_t)); - const bool is_self = MC_process_is_self(process); + const bool is_self = process->is_self(); void* temp = NULL; if (!is_self) @@ -53,8 +55,9 @@ size_t* mc_take_page_snapshot_region(mc_process_t process, - move the segments in shared memory (this will break `fork` however). */ page_data = temp; - MC_process_read(process, MC_ADDRESS_SPACE_READ_FLAGS_NONE, - temp, page, xbt_pagesize, MC_PROCESS_INDEX_DISABLED); + process->read_bytes( + temp, xbt_pagesize, remote(page), + simgrid::mc::ProcessIndexDisabled); } pagenos[i] = mc_model_checker->page_store().store_page(page_data); @@ -87,7 +90,7 @@ void mc_restore_page_snapshot_region(mc_process_t process, // Otherwise, copy the page: void* target_page = mc_page_from_number(start_addr, i); const void* source_page = mc_model_checker->page_store().get_page(pagenos[i]); - MC_process_write(process, source_page, target_page, xbt_pagesize); + process->write_bytes(source_page, xbt_pagesize, remote(target_page)); } }