| 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')
|
|
|