summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/kernel.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2022-03-12 01:11:57 +0100
committerbunnei <bunneidev@gmail.com>2022-03-15 02:14:54 +0100
commita25cd4bb4bb00949d0f51ebde093e04639e3bb85 (patch)
treec775c4690b24b1632cf6c3a5a591e6dfe1ee0417 /src/core/hle/kernel/kernel.h
parentcore: hle: kernel: k_page_buffer: Add KThreadLocalPage primitive. (diff)
downloadyuzu-a25cd4bb4bb00949d0f51ebde093e04639e3bb85.tar
yuzu-a25cd4bb4bb00949d0f51ebde093e04639e3bb85.tar.gz
yuzu-a25cd4bb4bb00949d0f51ebde093e04639e3bb85.tar.bz2
yuzu-a25cd4bb4bb00949d0f51ebde093e04639e3bb85.tar.lz
yuzu-a25cd4bb4bb00949d0f51ebde093e04639e3bb85.tar.xz
yuzu-a25cd4bb4bb00949d0f51ebde093e04639e3bb85.tar.zst
yuzu-a25cd4bb4bb00949d0f51ebde093e04639e3bb85.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/kernel.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h
index c1254b18d..d4306d5ef 100644
--- a/src/core/hle/kernel/kernel.h
+++ b/src/core/hle/kernel/kernel.h
@@ -43,6 +43,7 @@ class KHandleTable;
class KLinkedListNode;
class KMemoryLayout;
class KMemoryManager;
+class KPageBuffer;
class KPort;
class KProcess;
class KResourceLimit;
@@ -52,6 +53,7 @@ class KSession;
class KSharedMemory;
class KSharedMemoryInfo;
class KThread;
+class KThreadLocalPage;
class KTransferMemory;
class KWorkerTaskManager;
class KWritableEvent;
@@ -239,12 +241,6 @@ public:
/// Gets the virtual memory manager for the kernel.
const KMemoryManager& MemoryManager() const;
- /// Gets the slab heap allocated for user space pages.
- KSlabHeap<Page>& GetUserSlabHeapPages();
-
- /// Gets the slab heap allocated for user space pages.
- const KSlabHeap<Page>& GetUserSlabHeapPages() const;
-
/// Gets the shared memory object for HID services.
Kernel::KSharedMemory& GetHidSharedMem();
@@ -336,6 +332,10 @@ public:
return slab_heap_container->writeable_event;
} else if constexpr (std::is_same_v<T, KCodeMemory>) {
return slab_heap_container->code_memory;
+ } else if constexpr (std::is_same_v<T, KPageBuffer>) {
+ return slab_heap_container->page_buffer;
+ } else if constexpr (std::is_same_v<T, KThreadLocalPage>) {
+ return slab_heap_container->thread_local_page;
}
}
@@ -397,6 +397,8 @@ private:
KSlabHeap<KTransferMemory> transfer_memory;
KSlabHeap<KWritableEvent> writeable_event;
KSlabHeap<KCodeMemory> code_memory;
+ KSlabHeap<KPageBuffer> page_buffer;
+ KSlabHeap<KThreadLocalPage> thread_local_page;
};
std::unique_ptr<SlabHeapContainer> slab_heap_container;