summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/kernel.h
diff options
context:
space:
mode:
authorLiam <byteslice@airmail.cc>2023-02-17 05:16:08 +0100
committerLiam <byteslice@airmail.cc>2023-02-17 15:16:05 +0100
commit1773a1039f7422df4faac08aa366b6a6bbd645e4 (patch)
tree9560360871f1fcd6c12df2e77452cf37658309d3 /src/core/hle/kernel/kernel.h
parentMerge pull request #9802 from Kelebek1/wait_data_cache (diff)
downloadyuzu-1773a1039f7422df4faac08aa366b6a6bbd645e4.tar
yuzu-1773a1039f7422df4faac08aa366b6a6bbd645e4.tar.gz
yuzu-1773a1039f7422df4faac08aa366b6a6bbd645e4.tar.bz2
yuzu-1773a1039f7422df4faac08aa366b6a6bbd645e4.tar.lz
yuzu-1773a1039f7422df4faac08aa366b6a6bbd645e4.tar.xz
yuzu-1773a1039f7422df4faac08aa366b6a6bbd645e4.tar.zst
yuzu-1773a1039f7422df4faac08aa366b6a6bbd645e4.zip
Diffstat (limited to 'src/core/hle/kernel/kernel.h')
-rw-r--r--src/core/hle/kernel/kernel.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h
index a236e6b42..6e0668f7f 100644
--- a/src/core/hle/kernel/kernel.h
+++ b/src/core/hle/kernel/kernel.h
@@ -44,6 +44,8 @@ class KHardwareTimer;
class KLinkedListNode;
class KMemoryLayout;
class KMemoryManager;
+class KObjectName;
+class KObjectNameGlobalData;
class KPageBuffer;
class KPageBufferSlabHeap;
class KPort;
@@ -240,6 +242,9 @@ public:
/// Register the current thread as a non CPU core thread.
void RegisterHostThread(KThread* existing_thread = nullptr);
+ /// Gets global data for KObjectName.
+ KObjectNameGlobalData& ObjectNameGlobalData();
+
/// Gets the virtual memory manager for the kernel.
KMemoryManager& MemoryManager();
@@ -372,6 +377,8 @@ public:
return slab_heap_container->page_buffer;
} else if constexpr (std::is_same_v<T, KThreadLocalPage>) {
return slab_heap_container->thread_local_page;
+ } else if constexpr (std::is_same_v<T, KObjectName>) {
+ return slab_heap_container->object_name;
} else if constexpr (std::is_same_v<T, KSessionRequest>) {
return slab_heap_container->session_request;
} else if constexpr (std::is_same_v<T, KSecureSystemResource>) {
@@ -443,6 +450,7 @@ private:
KSlabHeap<KDeviceAddressSpace> device_address_space;
KSlabHeap<KPageBuffer> page_buffer;
KSlabHeap<KThreadLocalPage> thread_local_page;
+ KSlabHeap<KObjectName> object_name;
KSlabHeap<KSessionRequest> session_request;
KSlabHeap<KSecureSystemResource> secure_system_resource;
KSlabHeap<KEventInfo> event_info;