Lines Matching defs:class_id

67   void ReleasePageRangeToOS(uptr class_id, CompactPtrT from, CompactPtrT to) {
68 const uptr region_base = allocator_.GetRegionBeginBySizeClass(class_id);
163 for (uptr class_id = 1; class_id < kNumClasses; class_id++) {
164 Lock l(&GetRegionInfo(class_id)->mutex);
165 MaybeReleaseToOS(&memory_mapper, class_id, true /*force*/);
175 AllocatorStats *stat, uptr class_id,
177 RegionInfo *region = GetRegionInfo(class_id);
178 uptr region_beg = GetRegionBeginBySizeClass(class_id);
191 SanitizerToolName, class_id, ClassIdToSize(class_id));
199 MaybeReleaseToOS(memory_mapper, class_id, false /*force*/);
202 NOINLINE bool GetFromAllocator(AllocatorStats *stat, uptr class_id,
204 RegionInfo *region = GetRegionInfo(class_id);
205 uptr region_beg = GetRegionBeginBySizeClass(class_id);
221 if (UNLIKELY(!PopulateFreeArray(stat, class_id, region,
249 uptr GetRegionBeginBySizeClass(uptr class_id) const {
250 return SpaceBeg() + kRegionSize * class_id;
261 uptr class_id = GetSizeClass(p);
262 if (class_id >= kNumClasses) return nullptr;
263 uptr size = ClassIdToSize(class_id);
269 const RegionInfo *region = AddressSpaceView::Load(GetRegionInfo(class_id));
284 uptr class_id = GetSizeClass(p);
285 uptr size = ClassIdToSize(class_id);
289 uptr region_beg = GetRegionBeginBySizeClass(class_id);
307 for (uptr class_id = 0; class_id < kNumClasses; class_id++)
308 if (stats[class_id] == start)
309 stats[class_id] = rss;
312 void PrintStats(uptr class_id, uptr rss) {
313 RegionInfo *region = GetRegionInfo(class_id);
316 uptr avail_chunks = region->allocated_user / ClassIdToSize(class_id);
321 region->exhausted ? "F" : " ", class_id, ClassIdToSize(class_id),
326 (void *)(SpaceBeg() + kRegionSize * class_id));
331 for (uptr class_id = 0; class_id < kNumClasses; class_id++)
332 rss_stats[class_id] = SpaceBeg() + kRegionSize * class_id;
339 for (uptr class_id = 1; class_id < kNumClasses; class_id++) {
340 RegionInfo *region = GetRegionInfo(class_id);
343 total_rss += rss_stats[class_id];
352 for (uptr class_id = 1; class_id < kNumClasses; class_id++)
353 PrintStats(class_id, rss_stats[class_id]);
373 for (uptr class_id = 1; class_id < kNumClasses; class_id++) {
374 RegionInfo *region = GetRegionInfo(class_id);
375 uptr chunk_size = ClassIdToSize(class_id);
376 uptr region_beg = SpaceBeg() + class_id * kRegionSize;
388 static uptr ClassIdToSize(uptr class_id) {
389 return SizeClassMap::Size(class_id);
473 FreePagesRangeTracker(MemoryMapperT *mapper, uptr class_id)
475 class_id(class_id),
498 class_id, current_range_start_page << page_size_scaled_log,
505 const uptr class_id = 0;
521 uptr class_id) {
583 FreePagesRangeTracker<MemoryMapper> range_tracker(memory_mapper, class_id);
686 RegionInfo *GetRegionInfo(uptr class_id) const {
687 DCHECK_LT(class_id, kNumClasses);
689 return &regions[class_id];
759 bool IsRegionExhausted(RegionInfo *region, uptr class_id,
769 kRegionSize >> 20, class_id, ClassIdToSize(class_id));
774 NOINLINE bool PopulateFreeArray(AllocatorStats *stat, uptr class_id,
777 const uptr region_beg = GetRegionBeginBySizeClass(class_id);
778 const uptr size = ClassIdToSize(class_id);
800 if (UNLIKELY(IsRegionExhausted(region, class_id, user_map_size)))
820 if (UNLIKELY(IsRegionExhausted(region, class_id, meta_map_size)))
864 void MaybeReleaseToOS(MemoryMapperT *memory_mapper, uptr class_id,
866 RegionInfo *region = GetRegionInfo(class_id);
867 const uptr chunk_size = ClassIdToSize(class_id);
890 GetFreeArray(GetRegionBeginBySizeClass(class_id)), n, chunk_size,
892 class_id);