Lines Matching refs:FreeBlocks
44 BlockMapAddr(kDefaultBlockMapAddr), FreeBlocks(MinBlockCount, true) { in MSFBuilder()
45 FreeBlocks[kSuperBlockBlock] = false; in MSFBuilder()
46 FreeBlocks[kFreePageMap0Block] = false; in MSFBuilder()
47 FreeBlocks[kFreePageMap1Block] = false; in MSFBuilder()
48 FreeBlocks[BlockMapAddr] = false; in MSFBuilder()
67 if (Addr >= FreeBlocks.size()) { in setBlockMapAddr()
71 FreeBlocks.resize(Addr + 1, true); in setBlockMapAddr()
78 FreeBlocks[BlockMapAddr] = true; in setBlockMapAddr()
79 FreeBlocks[Addr] = false; in setBlockMapAddr()
90 FreeBlocks[B] = true; in setDirectoryBlocksHint()
96 FreeBlocks[B] = false; in setDirectoryBlocksHint()
108 uint32_t NumFreeBlocks = FreeBlocks.count(); in allocateBlocks()
114 uint32_t OldBlockCount = FreeBlocks.size(); in allocateBlocks()
117 FreeBlocks.resize(NewBlockCount, true); in allocateBlocks()
127 FreeBlocks.resize(NewBlockCount, true); in allocateBlocks()
128 FreeBlocks.reset(NextFpmBlock, NextFpmBlock + 2); in allocateBlocks()
134 int Block = FreeBlocks.find_first(); in allocateBlocks()
140 FreeBlocks.reset(NextBlock); in allocateBlocks()
141 Block = FreeBlocks.find_next(Block); in allocateBlocks()
150 uint32_t MSFBuilder::getNumFreeBlocks() const { return FreeBlocks.count(); } in getNumFreeBlocks()
152 uint32_t MSFBuilder::getTotalBlockCount() const { return FreeBlocks.size(); } in getTotalBlockCount()
154 bool MSFBuilder::isBlockFree(uint32_t Idx) const { return FreeBlocks[Idx]; } in isBlockFree()
167 if (Block >= FreeBlocks.size()) in addStream()
168 FreeBlocks.resize(Block + 1, true); in addStream()
170 if (!FreeBlocks.test(Block)) in addStream()
177 FreeBlocks.reset(Block); in addStream()
217 FreeBlocks[P] = true; in setStreamSize()
279 FreeBlocks[B] = true; in generateLayout()
286 SB->NumBlocks = FreeBlocks.size(); in generateLayout()
310 L.FreePageMap = FreeBlocks; in generateLayout()