Index: pylib/gyp/generator/ninja.py |
=================================================================== |
--- pylib/gyp/generator/ninja.py (revision 1722) |
+++ pylib/gyp/generator/ninja.py (working copy) |
@@ -1506,7 +1506,13 @@ |
stat.dwLength = ctypes.sizeof(stat) |
ctypes.windll.kernel32.GlobalMemoryStatusEx(ctypes.byref(stat)) |
- return max(1, stat.ullTotalPhys / (4 * (2 ** 30))) # total / 4GB |
+ mem_limit = max(1, stat.ullTotalPhys / (4 * (2 ** 30))) # total / 4GB |
+ cpu_limit = 1 |
+ try: |
+ cpu_limit = multiprocessing.cpu_count() |
+ except NotImplementedError: |
+ pass |
+ return min(mem_limit, cpu_limit) |
elif sys.platform.startswith('linux'): |
with open("/proc/meminfo") as meminfo: |
memtotal_re = re.compile(r'^MemTotal:\s*(\d*)\s*kB') |