From b74159e19c6dfcf0162db53a506ee7eb66eecdd9 Mon Sep 17 00:00:00 2001 From: Jacob Carlborg Date: Fri, 3 Jan 2020 13:51:43 +0100 Subject: [PATCH] Fix `totalCPUsImpl` for iOS derived platforms --- std/parallelism.d | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/std/parallelism.d b/std/parallelism.d index 8340728d5..2170ca93a 100644 --- a/std/parallelism.d +++ b/std/parallelism.d @@ -40,6 +40,15 @@ License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0) */ module std.parallelism; +version (OSX) + version = Darwin; +else version (iOS) + version = Darwin; +else version (TVOS) + version = Darwin; +else version (WatchOS) + version = Darwin; + /// @system unittest { @@ -86,7 +95,7 @@ import std.meta; import std.range.primitives; import std.traits; -version (OSX) +version (Darwin) { version = useSysctlbyname; } @@ -986,9 +995,9 @@ uint totalCPUsImpl() @nogc nothrow @trusted } else version (useSysctlbyname) { - version (OSX) + version (Darwin) { - auto nameStr = "machdep.cpu.core_count\0".ptr; + enum nameStr = "hw.physicalcpu"; } else version (FreeBSD) {