diff options
Diffstat (limited to 'src/core/hle/kernel/kernel.h')
| -rw-r--r-- | src/core/hle/kernel/kernel.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h index 850436eb3..ecced1034 100644 --- a/src/core/hle/kernel/kernel.h +++ b/src/core/hle/kernel/kernel.h | |||
| @@ -33,11 +33,13 @@ class ClientPort; | |||
| 33 | class GlobalSchedulerContext; | 33 | class GlobalSchedulerContext; |
| 34 | class HandleTable; | 34 | class HandleTable; |
| 35 | class KAutoObjectWithListContainer; | 35 | class KAutoObjectWithListContainer; |
| 36 | class KClientSession; | ||
| 36 | class KEvent; | 37 | class KEvent; |
| 37 | class KLinkedListNode; | 38 | class KLinkedListNode; |
| 38 | class KMemoryManager; | 39 | class KMemoryManager; |
| 39 | class KResourceLimit; | 40 | class KResourceLimit; |
| 40 | class KScheduler; | 41 | class KScheduler; |
| 42 | class KSession; | ||
| 41 | class KSharedMemory; | 43 | class KSharedMemory; |
| 42 | class KThread; | 44 | class KThread; |
| 43 | class KWritableEvent; | 45 | class KWritableEvent; |
| @@ -272,6 +274,10 @@ public: | |||
| 272 | return slab_heap_container->linked_list_node; | 274 | return slab_heap_container->linked_list_node; |
| 273 | } else if constexpr (std::is_same_v<T, KWritableEvent>) { | 275 | } else if constexpr (std::is_same_v<T, KWritableEvent>) { |
| 274 | return slab_heap_container->writeable_event; | 276 | return slab_heap_container->writeable_event; |
| 277 | } else if constexpr (std::is_same_v<T, KClientSession>) { | ||
| 278 | return slab_heap_container->client_session; | ||
| 279 | } else if constexpr (std::is_same_v<T, KSession>) { | ||
| 280 | return slab_heap_container->session; | ||
| 275 | } | 281 | } |
| 276 | } | 282 | } |
| 277 | 283 | ||
| @@ -312,6 +318,8 @@ private: | |||
| 312 | KSlabHeap<KSharedMemory> shared_memory; | 318 | KSlabHeap<KSharedMemory> shared_memory; |
| 313 | KSlabHeap<KLinkedListNode> linked_list_node; | 319 | KSlabHeap<KLinkedListNode> linked_list_node; |
| 314 | KSlabHeap<KWritableEvent> writeable_event; | 320 | KSlabHeap<KWritableEvent> writeable_event; |
| 321 | KSlabHeap<KClientSession> client_session; | ||
| 322 | KSlabHeap<KSession> session; | ||
| 315 | }; | 323 | }; |
| 316 | 324 | ||
| 317 | std::unique_ptr<SlabHeapContainer> slab_heap_container; | 325 | std::unique_ptr<SlabHeapContainer> slab_heap_container; |