#include #include #include #include #include #include int sched_yield(void) { if(mlibc::sys_yield) { mlibc::sys_yield(); }else{ // Missing sched_yield() is not an error. MLIBC_MISSING_SYSDEP(); } return 0; } int sched_get_priority_max(int policy) { int res = 0; auto sysdep = MLIBC_CHECK_OR_ENOSYS(mlibc::sys_get_max_priority, -1); if(int e = sysdep(policy, &res); e) { errno = e; return -1; } return res; } int sched_get_priority_min(int policy) { int res = 0; auto sysdep = MLIBC_CHECK_OR_ENOSYS(mlibc::sys_get_min_priority, -1); if(int e = sysdep(policy, &res); e) { errno = e; return -1; } return res; } int sched_setscheduler(pid_t, int, const struct sched_param *) { __ensure(!"Not implemented"); __builtin_unreachable(); } int sched_getparam(pid_t, struct sched_param *) { __ensure(!"Not implemented"); __builtin_unreachable(); }