diff options
| author | gingerBill <gingerBill@users.noreply.github.com> | 2024-04-30 12:48:48 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-30 12:48:48 +0100 |
| commit | eb06cb5d23df4c613fe732d2e7392801eab2304c (patch) | |
| tree | a3ff4980b975ac638a4aedfbfa19759ae3bc0731 /src | |
| parent | 5c1201fa422639f0c70bb772b29f3cfb4c0e3d04 (diff) | |
| parent | c0ca26ac1776e197d6909ed0826ff5e6bf8ca87d (diff) | |
Merge pull request #3518 from laytan/sysinfo-arm-additions
sys/info: add arm feature detection, fix Linux implementation, show more CPU info on Darwin
Diffstat (limited to 'src')
| -rw-r--r-- | src/bug_report.cpp | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/src/bug_report.cpp b/src/bug_report.cpp index e919ba67b..88ab9492c 100644 --- a/src/bug_report.cpp +++ b/src/bug_report.cpp @@ -204,14 +204,27 @@ gb_internal void report_cpu_info() { } #elif defined(GB_CPU_ARM) - /* - TODO(Jeroen): On *nix, perhaps query `/proc/cpuinfo`. - */ - #if defined(GB_ARCH_64_BIT) - gb_printf("ARM64\n"); - #else - gb_printf("ARM\n"); + bool generic = true; + + #if defined(GB_SYSTEM_OSX) + char cpu_name[128] = {}; + size_t cpu_name_size = 128; + if (sysctlbyname("machdep.cpu.brand_string", &cpu_name, &cpu_name_size, nullptr, 0) == 0) { + generic = false; + gb_printf("%s\n", (char *)&cpu_name[0]); + } #endif + + if (generic) { + /* + TODO(Jeroen): On *nix, perhaps query `/proc/cpuinfo`. + */ + #if defined(GB_ARCH_64_BIT) + gb_printf("ARM64\n"); + #else + gb_printf("ARM\n"); + #endif + } #else gb_printf("Unknown\n"); #endif |