int pthread_setschedparam(pthread_t thread, int policy, const struct sched_param *param) { status_t status; if (policy != SCHED_RR) return ENOTSUP; status = _kern_set_thread_priority(thread->id, param->sched_priority); if (status == B_BAD_THREAD_ID) return ESRCH; if (status < B_OK) return status; return 0; }
status_t set_thread_priority(thread_id thread, int32 priority) { return _kern_set_thread_priority(thread, priority); }