arch-riscv: Remove CPU_SET use for non-linux host (#1835)

For non-Linux systems, we use cpu_set_cpu. CPU_SET is a macro that is
not available for non-Linux systems.

Fixes #1720
This commit is contained in:
Bobby R. Bruce
2024-12-04 10:45:34 -08:00
parent f799d91309
commit dee42f1867

View File

@@ -257,7 +257,14 @@ get_cpu_online_mask(ThreadContext *tc)
RiscvLinux::cpumask_t *cpu_online_mask = cpumask_malloc(tc);
if (cpu_online_mask != nullptr) {
for (int i = 0; i < tc->getSystemPtr()->threads.size(); i++) {
CPU_SET(i, (cpu_set_t *)&cpu_online_mask->bits);
#ifdef __linux__
CPU_SET(i, (cpu_set_t *)&cpu_online_mask->bits);
#else
// For non-Linux systems, we use cpumask_set_cpu.
// CPU_SET is a macro that is not available on all
// non-Linux systems.
cpumask_set_cpu(i, cpu_online_mask);
#endif
}
}