sched.c 741 字节
Newer Older
Y
yiyue.fang 已提交
1
/*
2
 * Copyright (c) 2006-2018, RT-Thread Development Team
Y
yiyue.fang 已提交
3
 *
4
 * SPDX-License-Identifier: Apache-2.0
Y
yiyue.fang 已提交
5 6 7 8 9
 *
 * Change Logs:
 * Date           Author       Notes
 */

M
Ming, Bai 已提交
10 11 12 13
#include <sched.h>

int sched_yield(void)
{
Y
yiyue.fang 已提交
14 15 16
    rt_thread_yield();

    return 0;
M
Ming, Bai 已提交
17 18 19 20 21
}
RTM_EXPORT(sched_yield);

int sched_get_priority_min(int policy)
{
Y
yiyue.fang 已提交
22 23
    if (policy != SCHED_FIFO && policy != SCHED_RR)
        return EINVAL;
M
Ming, Bai 已提交
24

Y
yiyue.fang 已提交
25
    return 0;
M
Ming, Bai 已提交
26 27 28 29 30
}
RTM_EXPORT(sched_get_priority_min);

int sched_get_priority_max(int policy)
{
Y
yiyue.fang 已提交
31 32
    if (policy != SCHED_FIFO && policy != SCHED_RR)
        return EINVAL;
M
Ming, Bai 已提交
33

Y
yiyue.fang 已提交
34
    return RT_THREAD_PRIORITY_MAX - 1;
M
Ming, Bai 已提交
35 36 37 38 39
}
RTM_EXPORT(sched_get_priority_max);

int sched_setscheduler(pid_t pid, int policy)
{
B
bernard 已提交
40
    return EOPNOTSUPP;
M
Ming, Bai 已提交
41 42
}
RTM_EXPORT(sched_setscheduler);