api: use macro for fmtmsg and ndbm ifdef
[libc-test] / src / api / sched.c
index 0a130ae..23ce364 100644 (file)
@@ -4,7 +4,9 @@
 #define C(n) switch(n){case n:;}
 static void f()
 {
+#ifdef X_PS
 T(pid_t)
+#endif
 T(time_t)
 T(struct timespec)
 {
@@ -15,16 +17,23 @@ F(struct timespec,sched_ss_repl_period)
 F(struct timespec,sched_ss_init_budget)
 F(int,sched_ss_max_repl)
 }
+
+C(SCHED_SPORADIC)
+{int(*p)(void) = sched_yield;}
+
+#if defined(X_PS) || defined(X_TPS)
 C(SCHED_FIFO)
 C(SCHED_RR)
-C(SCHED_SPORADIC)
 C(SCHED_OTHER)
-int(*p_sched_get_priority_max)(int) = sched_get_priority_max;
-int(*p_sched_get_priority_min)(int) = sched_get_priority_min;
-int(*p_sched_getparam)(pid_t,struct sched_param*) = sched_getparam;
-int(*p_sched_getscheduler)(pid_t) = sched_getscheduler;
-int(*p_sched_rr_get_interval)(pid_t,struct timespec*) = sched_rr_get_interval;
-int(*p_sched_setparam)(pid_t,const struct sched_param*) = sched_setparam;
-int(*p_sched_setscheduler)(pid_t,int,const struct sched_param*) = sched_setscheduler;
-int(*p_sched_yield)(void) = sched_yield;
+{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
 }