From 3bf169720b147bd5322e190469e134d99ff424d6 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 17 Oct 2017 12:12:49 +0200 Subject: Adjust max-threads multiplier for 32-bit because of stack size increase --- build2/scheduler.cxx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'build2/scheduler.cxx') 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 && -- cgit v1.1