Lines Matching refs:FreeBlocks
43 BlockMapAddr(kDefaultBlockMapAddr), FreeBlocks(MinBlockCount, true) { in MSFBuilder()
44 FreeBlocks[kSuperBlockBlock] = false; in MSFBuilder()
45 FreeBlocks[kFreePageMap0Block] = false; in MSFBuilder()
46 FreeBlocks[kFreePageMap1Block] = false; in MSFBuilder()
47 FreeBlocks[BlockMapAddr] = false; in MSFBuilder()
66 if (Addr >= FreeBlocks.size()) { in setBlockMapAddr()
70 FreeBlocks.resize(Addr + 1, true); in setBlockMapAddr()
77 FreeBlocks[BlockMapAddr] = true; in setBlockMapAddr()
78 FreeBlocks[Addr] = false; in setBlockMapAddr()
89 FreeBlocks[B] = true; in setDirectoryBlocksHint()
95 FreeBlocks[B] = false; in setDirectoryBlocksHint()
107 uint32_t NumFreeBlocks = FreeBlocks.count(); in allocateBlocks()
113 uint32_t OldBlockCount = FreeBlocks.size(); in allocateBlocks()
116 FreeBlocks.resize(NewBlockCount, true); in allocateBlocks()
126 FreeBlocks.resize(NewBlockCount, true); in allocateBlocks()
127 FreeBlocks.reset(NextFpmBlock, NextFpmBlock + 2); in allocateBlocks()
133 int Block = FreeBlocks.find_first(); in allocateBlocks()
139 FreeBlocks.reset(NextBlock); in allocateBlocks()
140 Block = FreeBlocks.find_next(Block); in allocateBlocks()
149 uint32_t MSFBuilder::getNumFreeBlocks() const { return FreeBlocks.count(); } in getNumFreeBlocks()
151 uint32_t MSFBuilder::getTotalBlockCount() const { return FreeBlocks.size(); } in getTotalBlockCount()
153 bool MSFBuilder::isBlockFree(uint32_t Idx) const { return FreeBlocks[Idx]; } in isBlockFree()
166 if (Block >= FreeBlocks.size()) in addStream()
167 FreeBlocks.resize(Block + 1, true); in addStream()
169 if (!FreeBlocks.test(Block)) in addStream()
176 FreeBlocks.reset(Block); in addStream()
216 FreeBlocks[P] = true; in setStreamSize()
276 FreeBlocks[B] = true; in generateLayout()
283 SB->NumBlocks = FreeBlocks.size(); in generateLayout()
307 L.FreePageMap = FreeBlocks; in generateLayout()