diff options
Diffstat (limited to 'src')
| -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( |