diff options
| author | 2022-12-15 13:22:07 -0600 | |
|---|---|---|
| committer | 2022-12-15 13:44:21 -0600 | |
| commit | dca4f0687a82b75382df9bf04a3f76c4afab56e2 (patch) | |
| tree | 63cd36538d78b715a027dfb2ebb676735d130a4d /src/core/hle/kernel/svc.cpp | |
| parent | Merge pull request #9433 from Tachi107/cmake-is-awful (diff) | |
| download | yuzu-dca4f0687a82b75382df9bf04a3f76c4afab56e2.tar.gz yuzu-dca4f0687a82b75382df9bf04a3f76c4afab56e2.tar.xz yuzu-dca4f0687a82b75382df9bf04a3f76c4afab56e2.zip | |
kernel: process: Implement GetFreeThreadCount
Used by Just DanceĀ® 2023 Edition
Diffstat (limited to 'src/core/hle/kernel/svc.cpp')
| -rw-r--r-- | src/core/hle/kernel/svc.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp index e520cab47..9fd7aae81 100644 --- a/src/core/hle/kernel/svc.cpp +++ b/src/core/hle/kernel/svc.cpp | |||
| @@ -815,8 +815,15 @@ static Result GetInfo(Core::System& system, u64* result, u64 info_id, Handle han | |||
| 815 | // 6.0.0+ | 815 | // 6.0.0+ |
| 816 | TotalPhysicalMemoryAvailableWithoutSystemResource = 21, | 816 | TotalPhysicalMemoryAvailableWithoutSystemResource = 21, |
| 817 | TotalPhysicalMemoryUsedWithoutSystemResource = 22, | 817 | TotalPhysicalMemoryUsedWithoutSystemResource = 22, |
| 818 | // 10.0.0+ | ||
| 819 | IsApplication = 23, | ||
| 820 | // 13.0.0+ | ||
| 821 | FreeThreadCount = 24, | ||
| 822 | // 14.0.0+ | ||
| 823 | IsSvcPermitted = 26, | ||
| 818 | 824 | ||
| 819 | // Homebrew only | 825 | // Homebrew only |
| 826 | MesosphereMeta = 65000, | ||
| 820 | MesosphereCurrentProcess = 65001, | 827 | MesosphereCurrentProcess = 65001, |
| 821 | }; | 828 | }; |
| 822 | 829 | ||
| @@ -840,7 +847,9 @@ static Result GetInfo(Core::System& system, u64* result, u64 info_id, Handle han | |||
| 840 | case GetInfoType::TitleId: | 847 | case GetInfoType::TitleId: |
| 841 | case GetInfoType::UserExceptionContextAddr: | 848 | case GetInfoType::UserExceptionContextAddr: |
| 842 | case GetInfoType::TotalPhysicalMemoryAvailableWithoutSystemResource: | 849 | case GetInfoType::TotalPhysicalMemoryAvailableWithoutSystemResource: |
| 843 | case GetInfoType::TotalPhysicalMemoryUsedWithoutSystemResource: { | 850 | case GetInfoType::TotalPhysicalMemoryUsedWithoutSystemResource: |
| 851 | case GetInfoType::IsApplication: | ||
| 852 | case GetInfoType::FreeThreadCount: { | ||
| 844 | if (info_sub_id != 0) { | 853 | if (info_sub_id != 0) { |
| 845 | LOG_ERROR(Kernel_SVC, "Info sub id is non zero! info_id={}, info_sub_id={}", info_id, | 854 | LOG_ERROR(Kernel_SVC, "Info sub id is non zero! info_id={}, info_sub_id={}", info_id, |
| 846 | info_sub_id); | 855 | info_sub_id); |
| @@ -929,6 +938,10 @@ static Result GetInfo(Core::System& system, u64* result, u64 info_id, Handle han | |||
| 929 | *result = process->GetTotalPhysicalMemoryUsedWithoutSystemResource(); | 938 | *result = process->GetTotalPhysicalMemoryUsedWithoutSystemResource(); |
| 930 | return ResultSuccess; | 939 | return ResultSuccess; |
| 931 | 940 | ||
| 941 | case GetInfoType::FreeThreadCount: | ||
| 942 | *result = process->GetFreeThreadCount(); | ||
| 943 | return ResultSuccess; | ||
| 944 | |||
| 932 | default: | 945 | default: |
| 933 | break; | 946 | break; |
| 934 | } | 947 | } |