Lines Matching defs:RegionInfo
138 RegionInfo *Region = getRegionInfo(I);
158 RegionInfo *Region = getRegionInfo(I);
177 RegionInfo *Region = getRegionInfo(I);
194 RegionInfo *Region = getRegionInfo(SizeClassMap::BatchClassId);
221 RegionInfo *Region = getRegionInfo(ClassId);
277 RegionInfo *Region = getRegionInfo(ClassId);
341 RegionInfo *Region = getRegionInfo(I);
361 RegionInfo *Region = getRegionInfo(I);
379 RegionInfo *Region = getRegionInfo(I);
392 RegionInfo *Region = getRegionInfo(I);
411 RegionInfo *Region = getRegionInfo(ClassId);
428 RegionInfo *Region = getRegionInfo(I);
458 const RegionInfo *RegionInfoArray =
459 reinterpret_cast<const RegionInfo *>(RegionInfoData);
467 // TODO(chiahungduan): In fact, We need to lock the RegionInfo::MMLock.
557 struct RegionInfo : UnpaddedRegionInfo {
561 static_assert(sizeof(RegionInfo) % SCUDO_CACHE_LINE_SIZE == 0, "");
563 RegionInfo *getRegionInfo(uptr ClassId) {
569 RegionInfo *Region = getRegionInfo(ClassId);
606 ALWAYS_INLINE void initRegion(RegionInfo *Region, uptr ClassId,
630 void pushBatchClassBlocks(RegionInfo *Region, CompactPtrT *Array, u32 Size)
757 void pushBlocksImpl(CacheT *C, uptr ClassId, RegionInfo *Region,
867 u16 popBlocksWithCV(CacheT *C, uptr ClassId, RegionInfo *Region,
942 u16 popBlocksImpl(CacheT *C, uptr ClassId, RegionInfo *Region,
1014 RegionInfo *Region,
1121 void getStats(ScopedString *Str, uptr ClassId, RegionInfo *Region)
1150 void getRegionFragmentationInfo(RegionInfo *Region, uptr ClassId,
1196 NOINLINE uptr releaseToOSMaybe(RegionInfo *Region, uptr ClassId,
1282 bool hasChanceToReleasePages(RegionInfo *Region, uptr BlockSize,
1347 collectGroupsToRelease(RegionInfo *Region, const uptr BlockSize,
1513 markFreeBlocks(RegionInfo *Region, const uptr BlockSize,
1591 void mergeGroupsToReleaseBack(RegionInfo *Region,
1602 RegionInfo *BatchClassRegion = getRegionInfo(SizeClassMap::BatchClassId);
1732 alignas(SCUDO_CACHE_LINE_SIZE) RegionInfo RegionInfoArray[NumClasses];