feat(darwin): add get_nproc() to support Linux and Darwin
This commit is contained in:
parent
37c89a62f6
commit
5515a9e7d7
14
quickemu
14
quickemu
|
@ -205,6 +205,18 @@ function configure_usb() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# get the number of processing units
|
||||||
|
function get_nproc() {
|
||||||
|
if command -v nproc &>/dev/null; then
|
||||||
|
nproc
|
||||||
|
elif command -v sysctl &>/dev/null; then
|
||||||
|
sysctl -n hw.ncpu
|
||||||
|
else
|
||||||
|
echo "ERROR! Unable to determine the number of processing units."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
# macOS and Linux compatible get_cpu_info function
|
# macOS and Linux compatible get_cpu_info function
|
||||||
function get_cpu_info() {
|
function get_cpu_info() {
|
||||||
local INFO_NAME="${1}"
|
local INFO_NAME="${1}"
|
||||||
|
@ -255,7 +267,7 @@ function efi_vars() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function configure_cpu() {
|
function configure_cpu() {
|
||||||
HOST_CPU_CORES=$(nproc)
|
HOST_CPU_CORES=$(get_nproc)
|
||||||
HOST_CPU_MODEL=$(get_cpu_info '^Model name:')
|
HOST_CPU_MODEL=$(get_cpu_info '^Model name:')
|
||||||
HOST_CPU_SOCKETS=$(get_cpu_info 'Socket')
|
HOST_CPU_SOCKETS=$(get_cpu_info 'Socket')
|
||||||
HOST_CPU_VENDOR=$(get_cpu_info 'Vendor')
|
HOST_CPU_VENDOR=$(get_cpu_info 'Vendor')
|
||||||
|
|
Loading…
Reference in New Issue