Browse Source

fixed pcalt CPU affinity for numbers > 31

Darren Ranalli 18 years ago
parent
commit
d8511c6672
1 changed files with 2 additions and 1 deletions
  1. 2 1
      direct/src/showbase/ShowBase.py

+ 2 - 1
direct/src/showbase/ShowBase.py

@@ -293,7 +293,8 @@ class ShowBase(DirectObject.DirectObject):
             else:
                 affinity = self.config.GetInt('client-cpu-affinity', -1)
             if affinity not in (None, -1):
-                TrueClock.getGlobalPtr().setCpuAffinity(1 << affinity)
+                # Windows XP supports a 32-bit affinity mask
+                TrueClock.getGlobalPtr().setCpuAffinity(1 << (affinity % 32))
 
         __builtin__.base = self
         __builtin__.render2d = self.render2d