termux-packages/root-packages/zmap/util-setaffinity.patch

19 lines
489 B
Diff

diff --git a/lib/util.c b/lib/util.c
index 0a1403f..1209201 100644
--- a/lib/util.c
+++ b/lib/util.c
@@ -333,8 +333,13 @@ int set_cpu(uint32_t core)
CPU_ZERO(&cpuset);
CPU_SET(core, &cpuset);
+#if defined(__ANDROID__) //
+ if (sched_setaffinity(pthread_gettid_np(pthread_self()),
+ sizeof(cpu_set_t), &cpuset) == -1) {
+#else
if (pthread_setaffinity_np(pthread_self(), sizeof(cpu_set_t),
&cpuset) != 0) {
+#endif
return EXIT_FAILURE;
}
return EXIT_SUCCESS;