18 #pragma GCC system_header
19 #include_next <sched.h>
21 #ifndef _COBALT_SCHED_H
22 #define _COBALT_SCHED_H
24 #include <sys/types.h>
25 #include <cobalt/wrappers.h>
26 #include <cobalt/uapi/sched.h>
35 #define CPU_COUNT(__setp) __PROVIDE_CPU_COUNT(__setp)
36 #define __PROVIDE_CPU_COUNT(__setp) __sched_cpucount(sizeof(cpu_set_t), __setp)
37 int __sched_cpucount(
size_t __setsize,
const cpu_set_t *__setp);
41 #define CPU_FILL(__setp) __PROVIDE_CPU_FILL(__setp)
42 #define __PROVIDE_CPU_FILL(__setp) __sched_cpufill(sizeof(cpu_set_t), __setp)
43 void __sched_cpufill(
size_t __setsize, cpu_set_t *__setp);
55 const union sched_config *config,
size_t len);
58 union sched_config *config,
size_t *len_r);
int sched_get_priority_max_ex(int policy)
Get extended maximum priority of the specified scheduling policy.
Definition: thread.c:906
int sched_yield(void)
Yield the processor.
Definition: thread.c:772
ssize_t sched_getconfig_np(int cpu, int policy, union sched_config *config, size_t *len_r)
Retrieve CPU-specific scheduler settings for a policy.
Definition: thread.c:1075
int sched_setconfig_np(int cpu, int policy, const union sched_config *config, size_t len)
Set CPU-specific scheduler settings for a policy.
Definition: thread.c:1020
int sched_get_priority_max(int policy)
Get maximum priority of the specified scheduling policy.
Definition: thread.c:868
int sched_get_priority_min(int policy)
Get minimum priority of the specified scheduling policy.
Definition: thread.c:798
int sched_get_priority_min_ex(int policy)
Get extended minimum priority of the specified scheduling policy.
Definition: thread.c:836