From 5515a9e7d7c364fae8a39824a3dcb100a8144752 Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Tue, 14 May 2024 14:52:36 +0100 Subject: [PATCH] feat(darwin): add get_nproc() to support Linux and Darwin --- quickemu | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/quickemu b/quickemu index e51f9a3..79ce5e5 100755 --- a/quickemu +++ b/quickemu @@ -205,6 +205,18 @@ function configure_usb() { 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 function get_cpu_info() { local INFO_NAME="${1}" @@ -255,7 +267,7 @@ function efi_vars() { } function configure_cpu() { - HOST_CPU_CORES=$(nproc) + HOST_CPU_CORES=$(get_nproc) HOST_CPU_MODEL=$(get_cpu_info '^Model name:') HOST_CPU_SOCKETS=$(get_cpu_info 'Socket') HOST_CPU_VENDOR=$(get_cpu_info 'Vendor')