X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/7a8cd62135619ad52e05ae1c929ef07e166e4260..ff673c35e3a4c59f37040d6ae02ae49458301839:/src/mc/mc_checkpoint.c diff --git a/src/mc/mc_checkpoint.c b/src/mc/mc_checkpoint.c index 70cdb6ef78..1e8e29f3c1 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){ @@ -556,7 +552,7 @@ static xbt_strbuff_t get_local_variables_values(void *stack_context, void *heap) xbt_strbuff_append(variables, to_append); xbt_free(to_append); }else if(((long)*((void**)xbt_dynar_get_as(compose, xbt_dynar_length(compose) - 1,variable_value_t)->value.address) > 0xffffffff) || ((long)*((void**)xbt_dynar_get_as(compose, xbt_dynar_length(compose) - 1,variable_value_t)->value.address) < (long)start_text_binary)){ - to_append = bprintf("%s=%d\n", current_variable->name, (int)(long)*((void**)xbt_dynar_get_as(compose, xbt_dynar_length(compose) - 1, variable_value_t)->value.address)); + to_append = bprintf("%s=%u\n", current_variable->name, (unsigned int)(long)*((void**)xbt_dynar_get_as(compose, xbt_dynar_length(compose) - 1, variable_value_t)->value.address)); xbt_strbuff_append(variables, to_append); xbt_free(to_append); }else{