Link Here
|
1 |
cpu_set_t does not exist in FreeBSD 13.0 or 12.4 or earlier. It exists |
2 |
in 13.1 and later. cpuset_t can be used instead. |
3 |
|
4 |
This patch can be removed after the older releases are EOL and thus |
5 |
no longer supported. |
6 |
|
7 |
--- tests/checkasm/checkasm.c.orig 2023-02-14 16:39:08 UTC |
8 |
+++ tests/checkasm/checkasm.c |
9 |
@@ -620,7 +620,11 @@ int main(int argc, char *argv[]) { |
10 |
fprintf(stderr, "checkasm: running on cpu %lu\n", affinity); |
11 |
} |
12 |
#elif defined(HAVE_PTHREAD_SETAFFINITY_NP) && defined(CPU_SET) |
13 |
+#if defined(__FreeBSD__) && __FreeBSD__ < 13 |
14 |
+ cpuset_t set; |
15 |
+#else |
16 |
cpu_set_t set; |
17 |
+#endif |
18 |
CPU_ZERO(&set); |
19 |
CPU_SET(affinity, &set); |
20 |
if (pthread_setaffinity_np(pthread_self(), sizeof(set), &set)) { |