(&self, index: usize)
| 32 | impl<L> Table<L> where L: HierarchicalLevel |
| 33 | { |
| 34 | fn next_table_address(&self, index: usize) -> Option<usize> { |
| 35 | let entry_flags = self[index].flags(); |
| 36 | if entry_flags.contains(PRESENT) && !entry_flags.contains(HUGE_PAGE) { |
| 37 | let table_address = self as *const _ as usize; |
| 38 | Some((table_address << 9) | (index << 12)) |
| 39 | } else { |
| 40 | None |
| 41 | } |
| 42 | } |
| 43 | |
| 44 | pub fn next_table(&self, index: usize) -> Option<&Table<L::NextLevel>> { |
| 45 | self.next_table_address(index) |
no test coverage detected