瀏覽代碼

Kernel: Add an x86 include check+error in x86/PageDirectory.h

James Mintram 3 年之前
父節點
當前提交
17fb2adf61
共有 3 個文件被更改,包括 11 次插入1 次删除
  1. 3 0
      Kernel/Arch/x86/PageDirectory.h
  2. 4 1
      Kernel/BootInfo.h
  3. 4 0
      Kernel/Memory/MemoryManager.h

+ 3 - 0
Kernel/Arch/x86/PageDirectory.h

@@ -11,6 +11,9 @@
 #include <Kernel/Forward.h>
 #include <Kernel/PhysicalAddress.h>
 
+#include <AK/Platform.h>
+VALIDATE_IS_X86()
+
 namespace Kernel {
 
 class PageDirectoryEntry {

+ 4 - 1
Kernel/BootInfo.h

@@ -6,11 +6,14 @@
 
 #pragma once
 
-#include <Kernel/Arch/x86/PageDirectory.h>
 #include <Kernel/Multiboot.h>
 #include <Kernel/PhysicalAddress.h>
 #include <Kernel/VirtualAddress.h>
 
+namespace Kernel {
+class PageTableEntry;
+}
+
 extern "C" PhysicalAddress start_of_prekernel_image;
 extern "C" PhysicalAddress end_of_prekernel_image;
 extern "C" size_t physical_to_virtual_offset;

+ 4 - 0
Kernel/Memory/MemoryManager.h

@@ -21,6 +21,10 @@
 #include <Kernel/Memory/Region.h>
 #include <Kernel/Memory/VMObject.h>
 
+namespace Kernel {
+class PageDirectoryEntry;
+}
+
 namespace Kernel::Memory {
 
 constexpr bool page_round_up_would_wrap(FlatPtr x)