Kernel: pass in MemorySystem

This commit is contained in:
Weiyi Wang 2018-11-20 22:48:19 -05:00
parent 6992f76acf
commit 8118be6615
6 changed files with 17 additions and 7 deletions

View file

@ -23,6 +23,10 @@ namespace SharedPage {
class Handler;
}
namespace Memory {
class MemorySystem;
}
namespace Kernel {
class AddressArbiter;
@ -73,7 +77,7 @@ using SharedPtr = boost::intrusive_ptr<T>;
class KernelSystem {
public:
explicit KernelSystem(u32 system_mode);
explicit KernelSystem(Memory::MemorySystem& memory, u32 system_mode);
~KernelSystem();
/**
@ -220,6 +224,8 @@ public:
/// Map of named ports managed by the kernel, which can be retrieved using the ConnectToPort
std::unordered_map<std::string, SharedPtr<ClientPort>> named_ports;
Memory::MemorySystem& memory;
private:
void MemoryInit(u32 mem_type);