Lines Matching refs:Block
48 Block &super = BlockAt(kSuperBlockOffset); in Heap()
51 Block &first = BlockRight(super); in Heap()
54 Block &guard = BlockRight(first); in Heap()
55 guard.SetSize(Block::kGuardBlockSize); in Heap()
66 Block *prev = nullptr; in CAlloc()
67 Block *curr = nullptr; in CAlloc()
89 if (curr->GetSize() > size + sizeof(Block)) in CAlloc()
91 const uint16_t newBlockSize = curr->GetSize() - size - sizeof(Block); in CAlloc()
94 Block &newBlock = BlockRight(*curr); in CAlloc()
107 mMemory.mFreeSize -= sizeof(Block); in CAlloc()
121 void Heap::BlockInsert(Block &aPrev, Block &aBlock) in BlockInsert()
123 Block *prev = &aPrev; in BlockInsert()
125 …for (Block *block = &BlockNext(*prev); block->GetSize() < aBlock.GetSize(); block = &BlockNext(*bl… in BlockInsert()
134 Block &Heap::BlockPrev(const Block &aBlock) in BlockPrev()
136 Block *prev = &BlockSuper(); in BlockPrev()
153 Block &block = BlockOf(aPointer); in Free()
154 Block &right = BlockRight(block); in Free()
160 Block *prev = &BlockSuper(); in Free()
161 Block *left = &BlockNext(*prev); in Free()
163 mMemory.mFreeSize += sizeof(Block); in Free()
176 mMemory.mFreeSize += sizeof(Block); in Free()
193 left->SetSize(left->GetSize() + right.GetSize() + sizeof(Block)); in Free()
197 left->SetSize(left->GetSize() + block.GetSize() + sizeof(Block)); in Free()
205 Block &prev = BlockPrev(right); in Free()
207 block.SetSize(block.GetSize() + right.GetSize() + sizeof(Block)); in Free()
210 mMemory.mFreeSize += sizeof(Block); in Free()