Add comments

This commit is contained in:
Jeremy Soller 2016-09-11 21:35:02 -06:00
parent 0d101ae5fa
commit 9796d21906

View file

@ -38,6 +38,7 @@ impl Memory {
pub fn map(&mut self, flush: bool) { pub fn map(&mut self, flush: bool) {
let mut active_table = unsafe { ActivePageTable::new() }; let mut active_table = unsafe { ActivePageTable::new() };
//TODO: Clear pages?
for page in self.pages() { for page in self.pages() {
active_table.map(page, self.flags); active_table.map(page, self.flags);
if flush { if flush {
@ -73,6 +74,8 @@ impl Memory {
pub fn resize(&mut self, new_size: usize, flush: bool) { pub fn resize(&mut self, new_size: usize, flush: bool) {
let mut active_table = unsafe { ActivePageTable::new() }; let mut active_table = unsafe { ActivePageTable::new() };
//TODO: Clear pages?
//TODO: Calculate page changes to minimize operations
if new_size > self.size { if new_size > self.size {
let start_page = Page::containing_address(VirtualAddress::new(self.start.get() + self.size)); let start_page = Page::containing_address(VirtualAddress::new(self.start.get() + self.size));
let end_page = Page::containing_address(VirtualAddress::new(self.start.get() + new_size - 1)); let end_page = Page::containing_address(VirtualAddress::new(self.start.get() + new_size - 1));
@ -85,7 +88,7 @@ impl Memory {
active_table.flush(page); active_table.flush(page);
} }
} else { } else {
//println!("Found - skipping"); //println!("Found - skipping {:X}", page.start_address().get());
} }
} }
} else if new_size < self.size { } else if new_size < self.size {
@ -100,7 +103,7 @@ impl Memory {
active_table.flush(page); active_table.flush(page);
} }
} else { } else {
//println!("Not found - skipping"); //println!("Not found - skipping {:X}", page.start_address().get());
} }
} }
} }