Files
shredos.x86_64/package/cpulimit/0005-Correct-loop-function-signature.patch
2026-01-06 22:53:29 +00:00

50 lines
1.3 KiB
Diff

From 74e95c96e8d82e4e374f86142972fcf4305fe1f2 Mon Sep 17 00:00:00 2001
From: Florian Fainelli <f.fainelli@gmail.com>
Date: Wed, 2 Jul 2025 20:47:58 -0700
Subject: [PATCH] Correct loop function signature
loop is passed to pthread_create() which requires the following
prototype to be used: void *(*start_routine) (void *)
Correct the signature to avoid such warnings:
In file included from busy.c:3:
/home/buildroot/instance-0/output-1/host/mips-buildroot-linux-uclibc/sysroot/usr/include/pthread.h:164:36: note: expected 'void * (*)(void *)' but argument is of type 'void * (*)(void)'
164 | void *(*__start_routine) (void *),
| ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
busy.c:6:7: note: 'loop' declared here
6 | void *loop()
| ^~~~
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Upstream: https://github.com/opsengine/cpulimit/pull/127
---
tests/busy.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tests/busy.c b/tests/busy.c
index b3afb7cd853b..93f0bcce67a8 100644
--- a/tests/busy.c
+++ b/tests/busy.c
@@ -3,7 +3,7 @@
#include <pthread.h>
#include <unistd.h>
-void *loop()
+void *loop(void *)
{
while(1);
}
@@ -23,7 +23,7 @@ int main(int argc, char **argv) {
exit(1);
}
}
- loop();
+ loop(NULL);
return 0;
}
--
2.43.0