diff options
author | michi_cc <michi_cc@openttd.org> | 2011-12-10 16:54:41 +0000 |
---|---|---|
committer | michi_cc <michi_cc@openttd.org> | 2011-12-10 16:54:41 +0000 |
commit | a0f3649c1abe7b831f083366e2fd91206bf23091 (patch) | |
tree | 5a352c430013c682e93d1a1b85960182cd18fbac /src/os/macosx | |
parent | 0ca25fb3af8fbf00607df120149b27aa7a763edb (diff) | |
download | openttd-a0f3649c1abe7b831f083366e2fd91206bf23091.tar.xz |
(svn r23481) -Add: Function to get the CPU core count.
Diffstat (limited to 'src/os/macosx')
-rw-r--r-- | src/os/macosx/macos.mm | 17 |
1 files changed, 17 insertions, 0 deletions
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; +} |