From e0c14f63c6b2691c2cf8adb2a8e83944f6531833 Mon Sep 17 00:00:00 2001 From: Yuxuan Shui Date: Sat, 24 Jun 2023 02:59:04 +0100 Subject: [PATCH] core: don't use pthread functions Don't use pthread_{set,get}schedparam, which requires -lpthread. Use sched_setscheduler/sched_getparam instead, which is provided by libc. Signed-off-by: Yuxuan Shui --- src/picom.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/picom.c b/src/picom.c index 9ddb49de..c07626b2 100644 --- a/src/picom.c +++ b/src/picom.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -2579,18 +2580,17 @@ err: void set_rr_scheduling(void) { int priority = sched_get_priority_min(SCHED_RR); - int old_policy; int ret; struct sched_param param; - ret = pthread_getschedparam(pthread_self(), &old_policy, ¶m); + ret = sched_getparam(0, ¶m); if (ret != 0) { log_debug("Failed to get old scheduling priority"); return; } param.sched_priority = priority; - ret = pthread_setschedparam(pthread_self(), SCHED_RR, ¶m); + ret = sched_setscheduler(0, SCHED_RR, ¶m); if (ret != 0) { log_info("Failed to set real-time scheduling priority to %d. Consider " "giving picom the CAP_SYS_NICE capability",