002-conditional_sched_affinity.patch 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --- a/libc/sysdeps/linux/common/sched_getaffinity.c
  2. +++ b/libc/sysdeps/linux/common/sched_getaffinity.c
  3. @@ -29,6 +29,7 @@
  4. #include <sys/param.h>
  5. #include <sys/types.h>
  6. +#ifdef __NR_sched_getaffinity
  7. libc_hidden_proto(memset)
  8. #define __NR___syscall_sched_getaffinity __NR_sched_getaffinity
  9. @@ -48,5 +49,15 @@ int sched_getaffinity(pid_t pid, size_t
  10. }
  11. return res;
  12. }
  13. +#else
  14. +/*
  15. +int sched_getaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *cpuset)
  16. +{
  17. + __set_errno(ENOSYS);
  18. + return -1;
  19. +}
  20. +*/
  21. #endif
  22. #endif
  23. +
  24. +#endif
  25. --- a/libc/sysdeps/linux/common/sched_setaffinity.c
  26. +++ b/libc/sysdeps/linux/common/sched_setaffinity.c
  27. @@ -31,6 +31,7 @@
  28. #include <sys/types.h>
  29. #include <alloca.h>
  30. +#ifdef __NR_sched_setaffinity
  31. libc_hidden_proto(getpid)
  32. #define __NR___syscall_sched_setaffinity __NR_sched_setaffinity
  33. @@ -74,5 +75,14 @@ int sched_setaffinity(pid_t pid, size_t
  34. return INLINE_SYSCALL (sched_setaffinity, 3, pid, cpusetsize, cpuset);
  35. }
  36. +#else
  37. +/*
  38. +int sched_setaffinity(pid_t pid, size_t cpusetsize, const cpu_set_t *cpuset)
  39. +{
  40. + __set_errno(ENOSYS);
  41. + return -1;
  42. +}
  43. +*/
  44. +#endif
  45. #endif
  46. #endif