diff options
Diffstat (limited to 'buildstream/_platform/darwin.py')
-rw-r--r-- | buildstream/_platform/darwin.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/buildstream/_platform/darwin.py b/buildstream/_platform/darwin.py index 7092eb2aa..c4361e897 100644 --- a/buildstream/_platform/darwin.py +++ b/buildstream/_platform/darwin.py @@ -41,10 +41,11 @@ class Darwin(Platform): return True def get_cpu_count(self, cap=None): - if cap < os.cpu_count(): - return cap + cpu_count = os.cpu_count() + if cap is None: + return cpu_count else: - return os.cpu_count() + return min(cpu_count, cap) def set_resource_limits(self, soft_limit=OPEN_MAX, hard_limit=None): super().set_resource_limits(soft_limit) |