aboutsummaryrefslogtreecommitdiff
path: root/build2/scheduler.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'build2/scheduler.cxx')
-rw-r--r--build2/scheduler.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/build2/scheduler.cxx b/build2/scheduler.cxx
index 6ffbdc4..f7b10e9 100644
--- a/build2/scheduler.cxx
+++ b/build2/scheduler.cxx
@@ -243,11 +243,12 @@ namespace build2
//
lock l (mutex_);
- // Use 16x max_active on 32-bit and 32x max_active on 64-bit. Unless we
+ // Use 8x max_active on 32-bit and 32x max_active on 64-bit. Unless we
// were asked to run serially.
//
if (max_threads == 0)
- max_threads = max_active * (max_active == 1 ? 1 : sizeof (void*) * 4);
+ max_threads = (max_active == 1 ? 1 :
+ sizeof (void*) < 8 ? 8 : 32) * max_active;
assert (shutdown_ &&
init_active != 0 &&