sched.c 575 B

1234567891011121314151617181920212223242526272829303132
  1. #include <sched.h>
  2. int sched_yield(void)
  3. {
  4. rt_thread_yield();
  5. return 0;
  6. }
  7. RTM_EXPORT(sched_yield);
  8. int sched_get_priority_min(int policy)
  9. {
  10. if (policy != SCHED_FIFO && policy != SCHED_RR)
  11. return EINVAL;
  12. return 0;
  13. }
  14. RTM_EXPORT(sched_get_priority_min);
  15. int sched_get_priority_max(int policy)
  16. {
  17. if (policy != SCHED_FIFO && policy != SCHED_RR)
  18. return EINVAL;
  19. return RT_THREAD_PRIORITY_MAX - 1;
  20. }
  21. RTM_EXPORT(sched_get_priority_max);
  22. int sched_setscheduler(pid_t pid, int policy)
  23. {
  24. return ENOTSUP;
  25. }
  26. RTM_EXPORT(sched_setscheduler);