/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes */ #ifndef __SCHED_H__ #define __SCHED_H__ #include #include /* Thread scheduling policies */ enum { SCHED_OTHER = 0, SCHED_FIFO, SCHED_RR, SCHED_MIN = SCHED_OTHER, SCHED_MAX = SCHED_RR }; #ifdef __cplusplus extern "C" { #endif int sched_yield(void); int sched_get_priority_min(int policy); int sched_get_priority_max(int policy); int sched_rr_get_interval(pid_t pid, struct timespec *tp); int sched_setscheduler(pid_t pid, int policy); #ifdef __cplusplus } #endif #endif