mirror of
https://gitlab.com/qemu-project/qemu.git
synced 2024-10-06 21:49:46 +03:00
bsd-user: Get number of cpus.
Signed-off-by: Kyle Evans <kevans@FreeBSD.org> Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com> Reviewed-by: Warner Losh <imp@bsdimp.com> Message-Id: <20230925182425.3163-11-kariem.taha2.7@gmail.com>
This commit is contained in:
parent
3f44e273ff
commit
b623031ca6
@ -119,3 +119,27 @@ int host_to_target_waitstatus(int status)
|
||||
return status;
|
||||
}
|
||||
|
||||
int bsd_get_ncpu(void)
|
||||
{
|
||||
int ncpu = -1;
|
||||
cpuset_t mask;
|
||||
|
||||
CPU_ZERO(&mask);
|
||||
|
||||
if (cpuset_getaffinity(CPU_LEVEL_WHICH, CPU_WHICH_TID, -1, sizeof(mask),
|
||||
&mask) == 0) {
|
||||
ncpu = CPU_COUNT(&mask);
|
||||
}
|
||||
|
||||
if (ncpu == -1) {
|
||||
ncpu = sysconf(_SC_NPROCESSORS_ONLN);
|
||||
}
|
||||
|
||||
if (ncpu == -1) {
|
||||
gemu_log("XXX Missing bsd_get_ncpu() implementation\n");
|
||||
ncpu = 1;
|
||||
}
|
||||
|
||||
return ncpu;
|
||||
}
|
||||
|
||||
|
@ -26,6 +26,8 @@
|
||||
#include "gdbstub/syscalls.h"
|
||||
#include "qemu/plugin.h"
|
||||
|
||||
int bsd_get_ncpu(void);
|
||||
|
||||
/* exit(2) */
|
||||
static inline abi_long do_bsd_exit(void *cpu_env, abi_long arg1)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user