X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/45060ff9a849119da4e39431e30c2e8c763cca4e..e1a94e1131e309dd8cf98bb4bf650f3b23d3c2d5:/src/mc/memory_map.c diff --git a/src/mc/memory_map.c b/src/mc/memory_map.c index b971a47f74..25a49ca511 100644 --- a/src/mc/memory_map.c +++ b/src/mc/memory_map.c @@ -3,7 +3,6 @@ /* 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. */ -#define _GNU_SOURCE #include "mc_private.h" #include @@ -33,14 +32,12 @@ memory_map_t get_memory_map(void) xbt_assert(fp, "Cannot open /proc/self/maps to investigate the memory map of the process. Please report this bug."); - //XBT_DEBUG("/proc/self/maps"); - ret = xbt_new0(s_memory_map_t, 1); /* Read one line at the time, parse it and add it to the memory map to be returned */ while ((read = getline(&line, &n, fp)) != -1) { - XBT_DEBUG("%s", line); + //fprintf(stderr,"%s", line); /* Wipeout the new line character */ line[read - 1] = '\0'; @@ -155,3 +152,12 @@ memory_map_t get_memory_map(void) return ret; } + +void free_memory_map(memory_map_t map){ + + int i; + for(i=0; i< map->mapsize; i++){ + xbt_free(map->regions[i].pathname); + } + xbt_free(map); +}