Home | History | Annotate | Download | only in qtools

Lines Matching refs:regions

94         // The "regions" array below is a pointer to array of pointers to
95 // regions. The size of the pointer array is kInitialNumRegions,
99 // for this process, as well as a few regions for the kernel.
102 // regions array is unused. Instead, the "addr_manager" pointer is
134 regions = NULL;
148 // Free the regions. We must be careful not to free the symbols
150 // between multiple regions. The TraceReader class has a hash
151 // table containing all the unique regions and it will free the
153 // regions and the array of region pointers.
158 if (regions[ii]->refs > 0) {
159 regions[ii]->refs -= 1;
163 delete regions[ii];
166 delete[] regions;
187 int nregions; // num regions in use
188 int max_regions; // max regions allocated
189 region_type **regions;
238 region_type **regions);
240 region_type **regions);
882 region_type **regions = processes_[0]->regions;
884 if (regions[ii]->flags & region_type::kIsKernelRegion) {
885 AddRegion(manager, regions[ii]);
886 regions[ii]->refs += 1;
897 region_type **regions = pstate->regions;
899 // Decrement the reference count on all the regions
901 if (regions[ii]->refs > 0) {
902 regions[ii]->refs -= 1;
906 delete regions[ii];
908 delete[] pstate->regions;
909 pstate->regions = NULL;
922 if (manager->regions == NULL) {
924 manager->regions = new region_type*[manager->max_regions];
934 region_type **regions = new region_type*[max_regions];
936 regions[ii] = manager->regions[ii];
938 delete[] manager->regions;
939 manager->regions = regions;
943 manager->regions[nregions] = region;
947 // Resort the regions into increasing start address
948 qsort(manager->regions, nregions, sizeof(region_type*), cmp_region_addr<T>);
957 int index = FindRegionIndex(vstart, nregions, manager->regions);
958 region_type *region = manager->regions[index];
967 // The regions are reference-counted.
978 manager->regions[index] = manager->regions[nregions - 1];
980 // Resort the regions into increasing start address
981 qsort(manager->regions, nregions - 1, sizeof(region_type*),
1004 manager->regions[index] = truncated;
1016 region_type **regions = new region_type*[manager->max_regions];
1017 child->regions = regions;
1018 memcpy(regions, manager->regions, nregions * sizeof(region_type*));
1020 // Increment the reference count on all the regions
1022 regions[ii]->refs += 1;
1031 manager->regions[ii]->vstart,
1032 manager->regions[ii]->vend,
1033 manager->regions[ii]->file_offset,
1034 manager->regions[ii]->nsymbols,
1035 manager->regions[ii]->refs,
1036 manager->regions[ii]->path);
1042 TraceReader<T>::FindRegion(uint32_t addr, int nregions, region_type **regions)
1048 uint32_t middle_addr = regions[middle]->vstart;
1050 return regions[middle];
1061 return regions[low];
1066 region_type **regions)
1072 uint32_t middle_addr = regions[middle]->vstart;
1150 region_type *region = FindRegion(addr, manager->nregions, manager->regions);
1243 manager->regions[ii]->vstart,
1244 manager->regions[ii]->vend,
1245 manager->regions[ii]->file_offset,
1246 manager->regions[ii]->nsymbols,
1247 manager->regions[ii]->path);
1299 // Treat all mmapped regions after the first as "libraries".
1461 region_type *region = FindRegion(addr, manager->nregions, manager->regions);