From 178619d6736711ae51462a917691f38340771b6a Mon Sep 17 00:00:00 2001 From: Martin Wimpress Date: Tue, 14 May 2024 18:22:43 +0100 Subject: [PATCH] feat(darwin): update check_cpu_flag() to support Darwin --- quickemu | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/quickemu b/quickemu index efd7dbd..053c5bb 100755 --- a/quickemu +++ b/quickemu @@ -244,11 +244,21 @@ function get_cpu_info() { } function check_cpu_flag() { - local HOST_CPU_FLAG="${1}" - if lscpu | grep -o "^Flags\b.*: .*\b${HOST_CPU_FLAG}\b" > /dev/null; then - return 0 + local HOST_CPU_FLAG="" + if [ ${DARWIN} -eq 1 ]; then + HOST_CPU_FLAG="${1}^^" + if sysctl -n machdep.cpu.features | grep -o "${HOST_CPU_FLAG}" > /dev/null; then + return 0 + else + return 1 + fi else - return 1 + HOST_CPU_FLAG="${1},," + if lscpu | grep -o "^Flags\b.*: .*\b${HOST_CPU_FLAG}\b" > /dev/null; then + return 0 + else + return 1 + fi fi }