summaryrefslogtreecommitdiff
path: root/buildstream/_platform/darwin.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildstream/_platform/darwin.py')
-rw-r--r--buildstream/_platform/darwin.py7
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)