Просмотр исходного кода

Add start_address and end_address methods

Philipp Oppermann 9 лет назад
Родитель
Сommit
e2708bdac7
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      src/lib.rs

+ 8 - 0
src/lib.rs

@@ -24,6 +24,14 @@ pub struct BootInformation {
 }
 
 impl BootInformation {
+    pub fn start_address(&self) -> usize {
+        self as *const _ as usize
+    }
+
+    pub fn end_address(&self) -> usize {
+        self.start_address() + self.total_size as usize
+    }
+
     pub fn elf_sections_tag(&self) -> Option<&'static ElfSectionsTag> {
         self.get_tag(9).map(|tag| unsafe{&*(tag as *const Tag as *const ElfSectionsTag)})
     }