diff options
Diffstat (limited to 'stdlib')
-rw-r--r-- | stdlib/test-atexit-race-common.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/stdlib/test-atexit-race-common.c b/stdlib/test-atexit-race-common.c index a2b5468580..b48bb16285 100644 --- a/stdlib/test-atexit-race-common.c +++ b/stdlib/test-atexit-race-common.c @@ -38,11 +38,6 @@ const size_t kNumThreads = 1024; const size_t kNumHandlers = 1024; -const size_t kStacksize = -#ifdef PTHREAD_STACK_MIN - 0x20000 < PTHREAD_STACK_MIN ? PTHREAD_STACK_MIN : -#endif - 0x20000; static void * threadfunc (void *unused) @@ -66,6 +61,12 @@ do_test (void) /* With default 8MiB Linux stack size, creating 1024 threads can cause VM exhausiton on 32-bit machines. Reduce stack size of each thread to 128KiB for a maximum required VM size of 128MiB. */ + size_t kStacksize = +#ifdef PTHREAD_STACK_MIN + 0x20000 < PTHREAD_STACK_MIN ? PTHREAD_STACK_MIN : +#endif + 0x20000; + xpthread_attr_setstacksize (&attr, kStacksize); for (i = 0; i < kNumThreads; ++i) { |