From a0f3649c1abe7b831f083366e2fd91206bf23091 Mon Sep 17 00:00:00 2001 From: michi_cc Date: Sat, 10 Dec 2011 16:54:41 +0000 Subject: (svn r23481) -Add: Function to get the CPU core count. --- src/os/macosx/macos.mm | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/os/macosx/macos.mm') diff --git a/src/os/macosx/macos.mm b/src/os/macosx/macos.mm index f6b2d4e89..7c5092403 100644 --- a/src/os/macosx/macos.mm +++ b/src/os/macosx/macos.mm @@ -172,3 +172,20 @@ bool GetClipboardContents(char *buffer, size_t buff_len) return true; } #endif + +uint GetCPUCoreCount() +{ + uint count = 1; +#if (MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5) + if (MacOSVersionIsAtLeast(10, 5, 0)) { + count = [ [ NSProcessInfo processInfo ] activeProcessorCount ]; + } else +#endif + { +#if (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5) + count = MPProcessorsScheduled(); +#endif + } + + return count; +} -- cgit v1.2.3-54-g00ecf