Lines Matching refs:ClassId
40 void *allocate(uptr ClassId) {
41 DCHECK_LT(ClassId, NumClasses);
42 PerClass *C = &PerClassArray[ClassId];
46 if (UNLIKELY(!refill(C, ClassId, C->MaxCount / 2)))
57 return Allocator->decompactPtr(ClassId, CompactP);
60 bool deallocate(uptr ClassId, void *P) {
61 CHECK_LT(ClassId, NumClasses);
62 PerClass *C = &PerClassArray[ClassId];
67 drain(C, ClassId);
71 Allocator->compactPtr(ClassId, reinterpret_cast<uptr>(P));
164 void destroyBatch(uptr ClassId, void *B) {
165 if (ClassId != BatchClassId)
169 NOINLINE bool refill(PerClass *C, uptr ClassId, u16 MaxRefill) {
171 Allocator->popBlocks(this, ClassId, C->Chunks, MaxRefill);
177 NOINLINE void drain(PerClass *C, uptr ClassId) {
179 Allocator->pushBlocks(this, ClassId, &C->Chunks[0], Count);