Home | History | Annotate | Download | only in showmap

Lines Matching refs:mi

35     mapinfo *mi;
48 mi = calloc(1, sizeof(mapinfo) + len + 16);
49 if(mi == 0) return 0;
51 mi->start = strtoul(line, 0, 16);
52 mi->end = strtoul(line + 9, 0, 16);
55 if((mi->start >= 0x10000000) && (mi->start < 0x40000000)) {
56 strcpy(mi->name, "[stack]");
57 } else if(mi->start > 0x50000000) {
58 strcpy(mi->name, "[lib_bss]");
60 strcpy(mi->name, "[anon]");
63 strcpy(mi->name, line + 49);
67 if(sscanf(line, "Size: %d kB", &mi->size) != 1) goto oops;
69 if(sscanf(line, "Rss: %d kB", &mi->rss) != 1) goto oops;
71 if(sscanf(line, "Pss: %d kB", &mi->pss) == 1)
73 if(sscanf(line, "Shared_Clean: %d kB", &mi->shared_clean) != 1) goto oops;
75 if(sscanf(line, "Shared_Dirty: %d kB", &mi->shared_dirty) != 1) goto oops;
77 if(sscanf(line, "Private_Clean: %d kB", &mi->private_clean) != 1) goto oops;
79 if(sscanf(line, "Private_Dirty: %d kB", &mi->private_dirty) != 1) goto oops;
87 free(mi);
91 return mi;
94 free(mi);
104 mapinfo *mi;
110 while((mi = read_mapinfo(fp)) != 0) {
113 if((!strcmp(mi->name, milist->name) && (mi->name[0] != '['))
114 || !strcmp(mi->name,"[lib_bss]")) {
115 milist->size += mi->size;
116 milist->rss += mi->rss;
117 milist->pss += mi->pss;
118 milist->shared_clean += mi->shared_clean;
119 milist->shared_dirty += mi->shared_dirty;
120 milist->private_clean += mi->private_clean;
121 milist->private_dirty += mi->private_dirty;
122 milist->end = mi->end;
123 free(mi);
128 mi->next = milist;
129 milist = mi;
143 mapinfo *mi;
166 for(mi = milist; mi; mi = mi->next){
167 shared_clean += mi->shared_clean;
168 shared_dirty += mi->shared_dirty;
169 private_clean += mi->private_clean;
170 private_dirty += mi->private_dirty;
171 rss += mi->rss;
172 pss += mi->pss;
173 size += mi->size;
175 if(terse && !mi->private_dirty) continue;
178 printf("%08x %08x %8d %8d %s\n", mi->start, mi->end,
179 mi->shared_clean + mi->shared_dirty,
180 mi->private_clean + mi->private_dirty,
181 mi->name);
183 printf("%8d %8d %8d %8d %8d %8d %8d %s\n", mi->size,
184 mi->rss,
185 mi->pss,
186 mi->shared_clean, mi->shared_dirty,
187 mi->private_clean, mi->private_dirty,
188 mi->name);