Append a block to the end (MRU position). Args: block: Block to append
(self, block: CacheBlock)
| 322 | self.num_free_blocks -= 1 |
| 323 | |
| 324 | def append(self, block: CacheBlock) -> None: |
| 325 | """ |
| 326 | Append a block to the end (MRU position). |
| 327 | |
| 328 | Args: |
| 329 | block: Block to append |
| 330 | """ |
| 331 | last = self.fake_tail.prev_free_block |
| 332 | assert last is not None |
| 333 | |
| 334 | last.next_free_block = block |
| 335 | block.prev_free_block = last |
| 336 | block.next_free_block = self.fake_tail |
| 337 | self.fake_tail.prev_free_block = block |
| 338 | |
| 339 | self.num_free_blocks += 1 |
| 340 | |
| 341 | def append_n(self, blocks: List[CacheBlock]) -> None: |
| 342 | """ |
no outgoing calls