From 751573ce6fff547b6a53769245814bc2d3fed17f Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 22 Nov 2016 16:03:16 +0100 Subject: Fix T50034: Blender changes processor affinity unauthorized --- intern/cycles/util/util_system.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'intern/cycles/util/util_system.cpp') diff --git a/intern/cycles/util/util_system.cpp b/intern/cycles/util/util_system.cpp index d5fac9a0e34..2c7abbaacbb 100644 --- a/intern/cycles/util/util_system.cpp +++ b/intern/cycles/util/util_system.cpp @@ -89,6 +89,20 @@ int system_cpu_thread_count() return count; } +unsigned short system_cpu_process_groups(unsigned short max_groups, + unsigned short *grpups) +{ +#ifdef _WIN32 + unsigned short group_count = max_groups; + if(!GetProcessGroupAffinity(GetCurrentProcess(), &group_count, grpups)) { + return 0; + } + return group_count; +#else + return 0; +#endif +} + #if !defined(_WIN32) || defined(FREE_WINDOWS) static void __cpuid(int data[4], int selector) { -- cgit v1.2.3