rktio: bring back old CPU-count code for PPC Mac OS

This commit is contained in:
Matthew Flatt 2020-11-29 16:08:30 -07:00
parent b12b3ed49e
commit f74a758051

View File

@ -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 <sys/param.h>
# include <sys/sysctl.h>
#elif defined(__linux__) || defined(__QNX__) || defined(OS_X) || defined(__FreeBSD__) || defined(__OpenBSD__)
# include <unistd.h>
#elif defined(RKTIO_SYSTEM_WINDOWS)
# include <windows.h>
@ -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;