X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0c13871d73e933c1847faf8debea7b7745a3ff44..d013cec453ee914baf3c62275ea2042c41e7c270:/src/mc/mc_checkpoint.c diff --git a/src/mc/mc_checkpoint.c b/src/mc/mc_checkpoint.c index 70cdb6ef78..d0e92b6a2b 100644 --- a/src/mc/mc_checkpoint.c +++ b/src/mc/mc_checkpoint.c @@ -150,7 +150,6 @@ mc_snapshot_t MC_take_snapshot() unsigned int i = 0; s_map_region_t reg; memory_map_t maps = get_memory_map(); - int nb_reg = 0; void *heap = NULL; size_t size = 0; void *start = NULL; @@ -162,16 +161,14 @@ mc_snapshot_t MC_take_snapshot() 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); - snapshot->heap_chunks_used = mmalloc_get_chunks_used(std_heap); - heap = snapshot->regions[nb_reg]->data; - nb_reg++; + snapshot->heap_bytes_used = mmalloc_get_bytes_used(std_heap); + heap = snapshot->regions[snapshot->num_reg - 1]->data; } i++; } else{ if (!memcmp(basename(maps->regions[i].pathname), "libsimgrid", 10)){ size = (char*)reg.end_addr - (char*)reg.start_addr; start = reg.start_addr; - nb_reg++; i++; reg = maps->regions[i]; if(reg.pathname == NULL && (reg.prot & PROT_WRITE) && i < maps->mapsize){ @@ -186,7 +183,6 @@ mc_snapshot_t MC_take_snapshot() } else if (!memcmp(basename(maps->regions[i].pathname), basename(xbt_binary_name), strlen(basename(xbt_binary_name)))){ size = (char*)reg.end_addr - (char*)reg.start_addr; start = reg.start_addr; - nb_reg++; i++; reg = maps->regions[i]; if(reg.pathname == NULL && (reg.prot & PROT_WRITE) && reg.start_addr != std_heap && reg.start_addr != raw_heap && i < maps->mapsize){