Lines Matching defs:ClassId
67 static uptr getSizeByClassId(uptr ClassId) {
68 return (ClassId == SizeClassMap::BatchClassId)
70 : SizeClassMap::getSizeByClassId(ClassId);
218 u16 popBlocks(CacheT *C, uptr ClassId, CompactPtrT *ToArray,
220 DCHECK_LT(ClassId, NumClasses);
221 RegionInfo *Region = getRegionInfo(ClassId);
226 PopCount = popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount);
234 PopCount = popBlocksWithCV(C, ClassId, Region, ToArray, MaxBlockCount,
244 PopCount = popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount);
251 PopCount = populateFreeListAndPopBlocks(C, ClassId, Region, ToArray,
261 getSizeByClassId(ClassId));
265 if (ClassId == SizeClassMap::BatchClassId)
273 void pushBlocks(CacheT *C, uptr ClassId, CompactPtrT *Array, u32 Size) {
274 DCHECK_LT(ClassId, NumClasses);
277 RegionInfo *Region = getRegionInfo(ClassId);
278 if (ClassId == SizeClassMap::BatchClassId) {
308 pushBlocksImpl(C, ClassId, Region, Array, Size, SameGroup);
410 uptr tryReleaseToOS(uptr ClassId, ReleaseToOS ReleaseType) {
411 RegionInfo *Region = getRegionInfo(ClassId);
416 uptr BytesReleased = releaseToOSMaybe(Region, ClassId, ReleaseType);
441 uptr getCompactPtrBaseByClassId(uptr ClassId) {
442 return getRegionInfo(ClassId)->RegionBeg;
445 CompactPtrT compactPtr(uptr ClassId, uptr Ptr) {
446 DCHECK_LE(ClassId, SizeClassMap::LargestClassId);
447 return compactPtrInternal(getCompactPtrBaseByClassId(ClassId), Ptr);
450 void *decompactPtr(uptr ClassId, CompactPtrT CompactPtr) {
451 DCHECK_LE(ClassId, SizeClassMap::LargestClassId);
453 decompactPtrInternal(getCompactPtrBaseByClassId(ClassId), CompactPtr));
461 uptr ClassId;
488 ClassId = I;
494 B.RegionBegin = RegionInfoArray[ClassId].RegionBeg;
496 B.RegionBegin + RegionInfoArray[ClassId].MemMapInfo.AllocatedUser;
497 B.BlockSize = SizeClassMap::getSizeByClassId(ClassId);
563 RegionInfo *getRegionInfo(uptr ClassId) {
564 DCHECK_LT(ClassId, NumClasses);
565 return &RegionInfoArray[ClassId];
568 uptr getRegionBaseByClassId(uptr ClassId) {
569 RegionInfo *Region = getRegionInfo(ClassId);
606 ALWAYS_INLINE void initRegion(RegionInfo *Region, uptr ClassId,
624 if (isSmallBlock(getSizeByClassId(ClassId)))
757 void pushBlocksImpl(CacheT *C, uptr ClassId, RegionInfo *Region,
760 DCHECK_NE(ClassId, SizeClassMap::BatchClassId);
867 u16 popBlocksWithCV(CacheT *C, uptr ClassId, RegionInfo *Region,
891 PopCount = populateFreeListAndPopBlocks(C, ClassId, Region, ToArray,
920 PopCount = popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount);
934 PopCount = popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount);
942 u16 popBlocksImpl(CacheT *C, uptr ClassId, RegionInfo *Region,
952 DCHECK_EQ(ClassId, SizeClassMap::BatchClassId);
979 const u16 PopCount = ClassId == SizeClassMap::BatchClassId
991 if (ClassId != SizeClassMap::BatchClassId)
1003 if (ClassId != SizeClassMap::BatchClassId)
1013 NOINLINE u16 populateFreeListAndPopBlocks(CacheT *C, uptr ClassId,
1025 getSizeByClassId(ClassId));
1028 initRegion(Region, ClassId,
1035 const uptr Size = getSizeByClassId(ClassId);
1046 const uptr RegionBase = RegionBeg - getRegionBaseByClassId(ClassId);
1075 const uptr CompactPtrBase = getCompactPtrBaseByClassId(ClassId);
1082 if (ClassId != SizeClassMap::BatchClassId) {
1088 pushBlocksImpl(C, ClassId, Region, ShuffleArray + I - N, N,
1098 pushBlocksImpl(C, ClassId, Region, &ShuffleArray[NumberOfBlocks - N], N,
1105 popBlocksImpl(C, ClassId, Region, ToArray, MaxBlockCount);
1121 void getStats(ScopedString *Str, uptr ClassId, RegionInfo *Region)
1125 const uptr BlockSize = getSizeByClassId(ClassId);
1141 Region->Exhausted ? "E" : " ", ClassId, getSizeByClassId(ClassId),
1147 getRegionBaseByClassId(ClassId));
1150 void getRegionFragmentationInfo(RegionInfo *Region, uptr ClassId,
1152 const uptr BlockSize = getSizeByClassId(ClassId);
1167 getCompactPtrBaseByClassId(ClassId), GroupsToRelease);
1192 ClassId, BlockSize, InUseBlocks, TotalBlocks, InUsePages,
1196 NOINLINE uptr releaseToOSMaybe(RegionInfo *Region, uptr ClassId,
1199 const uptr BlockSize = getSizeByClassId(ClassId);
1235 getCompactPtrBaseByClassId(ClassId));
1253 getCompactPtrBaseByClassId(ClassId), GroupsToRelease);