public nothrow | BlockCache(BlockManager* manager_, int maxCachedBlocks) |
public nothrow void | AddDirtyBlock(Block* dirtyBlock) |
public void | AddWaitingProcess(Process* process) |
public void | Flush() |
public nothrow LinkedList<Block*>* | GetFreeBlockList() const |
public nothrow List<Process*> | GetWaitingProcesses() |
public void | PutBlockToFreeList(Block* block, bool tail) |
public void | RemoveBlockFromFreeList(Block* block) |
private List<UniquePtr<Block>> | blocks |
private Set<Block*, Less<Block*>> | dirtyBlocks |
private LinkedList<Block*> | freeBlockList |
private BlockManager* | manager |
private List<Process*> | waitingProcesses |