diff options
author | Lioncash <mathew1800@gmail.com> | 2019-11-26 18:33:20 +0100 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2019-11-27 03:53:34 +0100 |
commit | 4c2ed2706e3579ec1304907dad0d45673768e1fc (patch) | |
tree | 89f72c13ad6ab374a4e2d2d475b1e03320de7066 /src/core/memory.cpp | |
parent | Merge pull request #3143 from ReinUsesLisp/indexing-bug (diff) | |
download | yuzu-4c2ed2706e3579ec1304907dad0d45673768e1fc.tar yuzu-4c2ed2706e3579ec1304907dad0d45673768e1fc.tar.gz yuzu-4c2ed2706e3579ec1304907dad0d45673768e1fc.tar.bz2 yuzu-4c2ed2706e3579ec1304907dad0d45673768e1fc.tar.lz yuzu-4c2ed2706e3579ec1304907dad0d45673768e1fc.tar.xz yuzu-4c2ed2706e3579ec1304907dad0d45673768e1fc.tar.zst yuzu-4c2ed2706e3579ec1304907dad0d45673768e1fc.zip |
Diffstat (limited to 'src/core/memory.cpp')
-rw-r--r-- | src/core/memory.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/memory.cpp b/src/core/memory.cpp index fa49f3dd0..2098f13f7 100644 --- a/src/core/memory.cpp +++ b/src/core/memory.cpp @@ -24,6 +24,18 @@ namespace Memory { static Common::PageTable* current_page_table = nullptr; +// Implementation class used to keep the specifics of the memory subsystem hidden +// from outside classes. This also allows modification to the internals of the memory +// subsystem without needing to rebuild all files that make use of the memory interface. +struct Memory::Impl { + explicit Impl(Core::System& system_) : system{system_} {} + + Core::System& system; +}; + +Memory::Memory(Core::System& system) : impl{std::make_unique<Impl>(system)} {} +Memory::~Memory() = default; + void SetCurrentPageTable(Kernel::Process& process) { current_page_table = &process.VMManager().page_table; |