X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fapi%2Fsched.c;h=365b01fc2717b6d6ca100b77cd7d26efe8cc2db6;hb=beb27269aef47413b4b32a18709f104681ffedeb;hp=23ce364030f04f9288ae9d4e623bc2d6c7a72557;hpb=3c60f40d564ec78f1403eff277095640aed3f01c;p=libc-test diff --git a/src/api/sched.c b/src/api/sched.c index 23ce364..365b01f 100644 --- a/src/api/sched.c +++ b/src/api/sched.c @@ -4,36 +4,31 @@ #define C(n) switch(n){case n:;} static void f() { -#ifdef X_PS -T(pid_t) -#endif -T(time_t) T(struct timespec) { struct sched_param x; F(int,sched_priority) +#ifdef X_SS F(int,sched_ss_low_priority) F(struct timespec,sched_ss_repl_period) F(struct timespec,sched_ss_init_budget) F(int,sched_ss_max_repl) -} - +T(time_t) C(SCHED_SPORADIC) -{int(*p)(void) = sched_yield;} - -#if defined(X_PS) || defined(X_TPS) +#endif +} +#ifdef X_PS +T(pid_t) C(SCHED_FIFO) C(SCHED_RR) C(SCHED_OTHER) +{int(*p)(pid_t,struct sched_param*) = sched_getparam;} +{int(*p)(pid_t) = sched_getscheduler;} {int(*p)(int) = sched_get_priority_max;} {int(*p)(int) = sched_get_priority_min;} {int(*p)(pid_t,struct timespec*) = sched_rr_get_interval;} -#endif - -#ifdef X_PS -{int(*p)(pid_t,struct sched_param*) = sched_getparam;} -{int(*p)(pid_t) = sched_getscheduler;} {int(*p)(pid_t,const struct sched_param*) = sched_setparam;} {int(*p)(pid_t,int,const struct sched_param*) = sched_setscheduler;} #endif +{int(*p)(void) = sched_yield;} }