diff options
| author | 2023-02-23 15:49:42 -0500 | |
|---|---|---|
| committer | 2023-03-01 10:42:45 -0500 | |
| commit | c4ba088a5df13ff4b4d8853216231d690f2c79c0 (patch) | |
| tree | 342ac4bde84bf135918bf425b5271a3599d572db /src/core/hle/kernel/init | |
| parent | kernel: simplify AddressSpaceInfo, update values (diff) | |
| download | yuzu-c4ba088a5df13ff4b4d8853216231d690f2c79c0.tar.gz yuzu-c4ba088a5df13ff4b4d8853216231d690f2c79c0.tar.xz yuzu-c4ba088a5df13ff4b4d8853216231d690f2c79c0.zip | |
kernel: refactor priority inheritance to represent locks as C++ objects
Diffstat (limited to 'src/core/hle/kernel/init')
| -rw-r--r-- | src/core/hle/kernel/init/init_slab_setup.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/hle/kernel/init/init_slab_setup.cpp b/src/core/hle/kernel/init/init_slab_setup.cpp index be52405c6..5e4090e2b 100644 --- a/src/core/hle/kernel/init/init_slab_setup.cpp +++ b/src/core/hle/kernel/init/init_slab_setup.cpp | |||
| @@ -33,6 +33,9 @@ | |||
| 33 | 33 | ||
| 34 | namespace Kernel::Init { | 34 | namespace Kernel::Init { |
| 35 | 35 | ||
| 36 | // For macro convenience. | ||
| 37 | using KThreadLockInfo = KThread::LockWithPriorityInheritanceInfo; | ||
| 38 | |||
| 36 | #define SLAB_COUNT(CLASS) kernel.SlabResourceCounts().num_##CLASS | 39 | #define SLAB_COUNT(CLASS) kernel.SlabResourceCounts().num_##CLASS |
| 37 | 40 | ||
| 38 | #define FOREACH_SLAB_TYPE(HANDLER, ...) \ | 41 | #define FOREACH_SLAB_TYPE(HANDLER, ...) \ |
| @@ -54,7 +57,8 @@ namespace Kernel::Init { | |||
| 54 | HANDLER(KResourceLimit, (SLAB_COUNT(KResourceLimit)), ##__VA_ARGS__) \ | 57 | HANDLER(KResourceLimit, (SLAB_COUNT(KResourceLimit)), ##__VA_ARGS__) \ |
| 55 | HANDLER(KEventInfo, (SLAB_COUNT(KThread) + SLAB_COUNT(KDebug)), ##__VA_ARGS__) \ | 58 | HANDLER(KEventInfo, (SLAB_COUNT(KThread) + SLAB_COUNT(KDebug)), ##__VA_ARGS__) \ |
| 56 | HANDLER(KDebug, (SLAB_COUNT(KDebug)), ##__VA_ARGS__) \ | 59 | HANDLER(KDebug, (SLAB_COUNT(KDebug)), ##__VA_ARGS__) \ |
| 57 | HANDLER(KSecureSystemResource, (SLAB_COUNT(KProcess)), ##__VA_ARGS__) | 60 | HANDLER(KSecureSystemResource, (SLAB_COUNT(KProcess)), ##__VA_ARGS__) \ |
| 61 | HANDLER(KThreadLockInfo, (SLAB_COUNT(KThread)), ##__VA_ARGS__) | ||
| 58 | 62 | ||
| 59 | namespace { | 63 | namespace { |
| 60 | 64 | ||