X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/56048e3bbbccaeb0c3f1ec9d0105048d7e122af1..654cf85f8a467bd8f883956476237b670292bb3b:/src/mc/mc_checkpoint.c diff --git a/src/mc/mc_checkpoint.c b/src/mc/mc_checkpoint.c index 1ab97ea4c2..2fbb5bef62 100644 --- a/src/mc/mc_checkpoint.c +++ b/src/mc/mc_checkpoint.c @@ -37,7 +37,7 @@ static void MC_region_restore(mc_mem_region_t reg) memory_map_t maps = get_memory_map(); MC_UNSET_RAW_MEM; unsigned int i=0; - s_map_region r; + s_map_region_t r; while(i < maps->mapsize){ r = maps->regions[i]; if (maps->regions[i].pathname != NULL){ @@ -90,7 +90,7 @@ static void MC_snapshot_add_region(mc_snapshot_t snapshot, int type, void *start void MC_take_snapshot(mc_snapshot_t snapshot) { unsigned int i = 0; - s_map_region reg; + s_map_region_t reg; memory_map_t maps = get_memory_map(); /* Save the std heap and the writable mapped pages of libsimgrid */ @@ -113,45 +113,10 @@ void MC_take_snapshot(mc_snapshot_t snapshot) /* FIXME: free the memory map */ } - void MC_take_snapshot_liveness(mc_snapshot_t snapshot) { unsigned int i = 0; - s_map_region reg; - memory_map_t maps = get_memory_map(); - - for(i=0; i< snapshot->num_reg; i++){ - MC_region_destroy(snapshot->regions[i]); - } - - snapshot->num_reg = 0; - - i = 0; - - /* Save the std heap and the writable mapped pages of libsimgrid */ - while (i < maps->mapsize) { - reg = maps->regions[i]; - if ((reg.prot & PROT_WRITE)){ - if (maps->regions[i].pathname == NULL){ - if (reg.start_addr == std_heap){ // only save the std heap (and not the raw one) - MC_snapshot_add_region(snapshot, 0, reg.start_addr, (char*)reg.end_addr - (char*)reg.start_addr); - } - }else { - if (!memcmp(basename(maps->regions[i].pathname), "libsimgrid", 10)){ - MC_snapshot_add_region(snapshot, 1, reg.start_addr, (char*)reg.end_addr - (char*)reg.start_addr); - } - } - } - i++; - } - - /* FIXME: free the memory map */ -} - -void MC_take_snapshot_to_restore_liveness(mc_snapshot_t snapshot) -{ - unsigned int i = 0; - s_map_region reg; + s_map_region_t reg; memory_map_t maps = get_memory_map(); for(i=0; i< snapshot->num_reg; i++){