diff options
| author | 2015-04-09 22:55:18 -0400 | |
|---|---|---|
| committer | 2015-04-09 22:55:18 -0400 | |
| commit | db4bd98bac52283ed9bb17456d58ae4e3bc82ec9 (patch) | |
| tree | fe1307919e7087df41c498b971016ffa931d6594 | |
| parent | SVC: Update various SVCs to cause a reschedule. (diff) | |
| download | yuzu-db4bd98bac52283ed9bb17456d58ae4e3bc82ec9.tar.gz yuzu-db4bd98bac52283ed9bb17456d58ae4e3bc82ec9.tar.xz yuzu-db4bd98bac52283ed9bb17456d58ae4e3bc82ec9.zip | |
SVC: Assert on unsupported CreateThread processor ID.
Diffstat (limited to '')
| -rw-r--r-- | src/core/hle/svc.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/core/hle/svc.cpp b/src/core/hle/svc.cpp index 43b7e5cbf..76e9b171a 100644 --- a/src/core/hle/svc.cpp +++ b/src/core/hle/svc.cpp | |||
| @@ -338,9 +338,15 @@ static ResultCode CreateThread(Handle* out_handle, s32 priority, u32 entry_point | |||
| 338 | ErrorSummary::InvalidArgument, ErrorLevel::Usage); | 338 | ErrorSummary::InvalidArgument, ErrorLevel::Usage); |
| 339 | } | 339 | } |
| 340 | 340 | ||
| 341 | if (processor_id > THREADPROCESSORID_MAX) { | 341 | switch (processor_id) { |
| 342 | return ResultCode(ErrorDescription::OutOfRange, ErrorModule::Kernel, | 342 | case THREADPROCESSORID_DEFAULT: |
| 343 | ErrorSummary::InvalidArgument, ErrorLevel::Permanent); | 343 | case THREADPROCESSORID_0: |
| 344 | case THREADPROCESSORID_1: | ||
| 345 | break; | ||
| 346 | default: | ||
| 347 | // TODO(bunnei): Implement support for other processor IDs | ||
| 348 | ASSERT_MSG(false, "Unsupported thread processor ID: %d", processor_id); | ||
| 349 | break; | ||
| 344 | } | 350 | } |
| 345 | 351 | ||
| 346 | CASCADE_RESULT(SharedPtr<Thread> thread, Kernel::Thread::Create( | 352 | CASCADE_RESULT(SharedPtr<Thread> thread, Kernel::Thread::Create( |