From f74a7580513879a6edd8b8f9e271b227d5cd34a3 Mon Sep 17 00:00:00 2001 From: Matthew Flatt Date: Sun, 29 Nov 2020 16:08:30 -0700 Subject: [PATCH] rktio: bring back old CPU-count code for PPC Mac OS --- racket/src/rktio/rktio_cpu.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/racket/src/rktio/rktio_cpu.c b/racket/src/rktio/rktio_cpu.c index 807509e386..e513d78f8a 100644 --- a/racket/src/rktio/rktio_cpu.c +++ b/racket/src/rktio/rktio_cpu.c @@ -1,7 +1,10 @@ #include "rktio.h" #include "rktio_private.h" -#if defined(__linux__) || defined(__QNX__) || defined(OS_X) || defined(__FreeBSD__) || defined(__OpenBSD__) +#if defined(OS_X) && defined(__POWERPC__) +# include +# include +#elif defined(__linux__) || defined(__QNX__) || defined(OS_X) || defined(__FreeBSD__) || defined(__OpenBSD__) # include #elif defined(RKTIO_SYSTEM_WINDOWS) # include @@ -11,7 +14,12 @@ void rktio_init_cpu(rktio_t *rktio) { int processor_count; -#if defined(__linux__) || defined(__QNX__) || defined(OS_X) || defined(__FreeBSD__) || defined(__OpenBSD__) +#if defined(OS_X) && defined(__POWERPC__) + size_t size = sizeof(processor_count); + + if (sysctlbyname("hw.ncpu", &processor_count, &size, NULL, 0)) + processor_count = 2; +#elif defined(__linux__) || defined(__QNX__) || defined(OS_X) || defined(__FreeBSD__) || defined(__OpenBSD__) processor_count = sysconf(_SC_NPROCESSORS_ONLN); #elif defined(RKTIO_SYSTEM_WINDOWS) SYSTEM_INFO sysinfo;