Support SCHED_FIFO and SCHED_RR Policy

Support SCHED_FIFO and SCHED_RR Policy
This commit is contained in:
DanielSvoboda 2024-07-08 19:39:44 -03:00 committed by GitHub
parent 63b0465a33
commit 49132b3564
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -275,9 +275,16 @@ int PS4_SYSV_ABI scePthreadAttrSetschedpolicy(ScePthreadAttr* attr, int policy)
return SCE_KERNEL_ERROR_EINVAL; return SCE_KERNEL_ERROR_EINVAL;
} }
int ppolicy = SCHED_OTHER; // winpthreads only supports SCHED_OTHER int ppolicy;
if (policy != SCHED_OTHER) { switch (policy) {
case SCHED_OTHER:
case SCHED_FIFO:
case SCHED_RR:
ppolicy = policy;
break;
default:
LOG_ERROR(Kernel_Pthread, "policy={} not supported by winpthreads", policy); LOG_ERROR(Kernel_Pthread, "policy={} not supported by winpthreads", policy);
return SCE_KERNEL_ERROR_EINVAL;
} }
(*attr)->policy = policy; (*attr)->policy = policy;