diff options
Diffstat (limited to 'src/core/hle/kernel/kernel.h')
| -rw-r--r-- | src/core/hle/kernel/kernel.h | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h index 266be2bc4..2549503fc 100644 --- a/src/core/hle/kernel/kernel.h +++ b/src/core/hle/kernel/kernel.h | |||
| @@ -34,13 +34,16 @@ class KClientPort; | |||
| 34 | class GlobalSchedulerContext; | 34 | class GlobalSchedulerContext; |
| 35 | class KAutoObjectWithListContainer; | 35 | class KAutoObjectWithListContainer; |
| 36 | class KClientSession; | 36 | class KClientSession; |
| 37 | class KDebug; | ||
| 38 | class KDynamicPageManager; | ||
| 37 | class KEvent; | 39 | class KEvent; |
| 40 | class KEventInfo; | ||
| 38 | class KHandleTable; | 41 | class KHandleTable; |
| 39 | class KLinkedListNode; | 42 | class KLinkedListNode; |
| 40 | class KMemoryBlockSlabManager; | ||
| 41 | class KMemoryLayout; | 43 | class KMemoryLayout; |
| 42 | class KMemoryManager; | 44 | class KMemoryManager; |
| 43 | class KPageBuffer; | 45 | class KPageBuffer; |
| 46 | class KPageBufferSlabHeap; | ||
| 44 | class KPort; | 47 | class KPort; |
| 45 | class KProcess; | 48 | class KProcess; |
| 46 | class KResourceLimit; | 49 | class KResourceLimit; |
| @@ -50,6 +53,7 @@ class KSession; | |||
| 50 | class KSessionRequest; | 53 | class KSessionRequest; |
| 51 | class KSharedMemory; | 54 | class KSharedMemory; |
| 52 | class KSharedMemoryInfo; | 55 | class KSharedMemoryInfo; |
| 56 | class KSecureSystemResource; | ||
| 53 | class KThread; | 57 | class KThread; |
| 54 | class KThreadLocalPage; | 58 | class KThreadLocalPage; |
| 55 | class KTransferMemory; | 59 | class KTransferMemory; |
| @@ -243,11 +247,11 @@ public: | |||
| 243 | /// Gets the virtual memory manager for the kernel. | 247 | /// Gets the virtual memory manager for the kernel. |
| 244 | const KMemoryManager& MemoryManager() const; | 248 | const KMemoryManager& MemoryManager() const; |
| 245 | 249 | ||
| 246 | /// Gets the application memory block manager for the kernel. | 250 | /// Gets the system resource manager. |
| 247 | KMemoryBlockSlabManager& GetApplicationMemoryBlockManager(); | 251 | KSystemResource& GetSystemSystemResource(); |
| 248 | 252 | ||
| 249 | /// Gets the application memory block manager for the kernel. | 253 | /// Gets the system resource manager. |
| 250 | const KMemoryBlockSlabManager& GetApplicationMemoryBlockManager() const; | 254 | const KSystemResource& GetSystemSystemResource() const; |
| 251 | 255 | ||
| 252 | /// Gets the shared memory object for HID services. | 256 | /// Gets the shared memory object for HID services. |
| 253 | Kernel::KSharedMemory& GetHidSharedMem(); | 257 | Kernel::KSharedMemory& GetHidSharedMem(); |
| @@ -363,6 +367,12 @@ public: | |||
| 363 | return slab_heap_container->thread_local_page; | 367 | return slab_heap_container->thread_local_page; |
| 364 | } else if constexpr (std::is_same_v<T, KSessionRequest>) { | 368 | } else if constexpr (std::is_same_v<T, KSessionRequest>) { |
| 365 | return slab_heap_container->session_request; | 369 | return slab_heap_container->session_request; |
| 370 | } else if constexpr (std::is_same_v<T, KSecureSystemResource>) { | ||
| 371 | return slab_heap_container->secure_system_resource; | ||
| 372 | } else if constexpr (std::is_same_v<T, KEventInfo>) { | ||
| 373 | return slab_heap_container->event_info; | ||
| 374 | } else if constexpr (std::is_same_v<T, KDebug>) { | ||
| 375 | return slab_heap_container->debug; | ||
| 366 | } | 376 | } |
| 367 | } | 377 | } |
| 368 | 378 | ||
| @@ -426,6 +436,9 @@ private: | |||
| 426 | KSlabHeap<KPageBuffer> page_buffer; | 436 | KSlabHeap<KPageBuffer> page_buffer; |
| 427 | KSlabHeap<KThreadLocalPage> thread_local_page; | 437 | KSlabHeap<KThreadLocalPage> thread_local_page; |
| 428 | KSlabHeap<KSessionRequest> session_request; | 438 | KSlabHeap<KSessionRequest> session_request; |
| 439 | KSlabHeap<KSecureSystemResource> secure_system_resource; | ||
| 440 | KSlabHeap<KEventInfo> event_info; | ||
| 441 | KSlabHeap<KDebug> debug; | ||
| 429 | }; | 442 | }; |
| 430 | 443 | ||
| 431 | std::unique_ptr<SlabHeapContainer> slab_heap_container; | 444 | std::unique_ptr<SlabHeapContainer> slab_heap_container; |