From: Adhemerval Zanella Date: Tue, 29 Dec 2020 14:52:41 +0000 (-0300) Subject: support: Add support_small_thread_stack_size X-Git-Tag: glibc-2.33~86 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ecdb06cdf22c7d37699f5420265245ff31c53b3c;p=thirdparty%2Fglibc.git support: Add support_small_thread_stack_size It returns the minimum stack size large enough to cover most internal glibc stack usage. --- diff --git a/support/support_set_small_thread_stack_size.c b/support/support_set_small_thread_stack_size.c index 3b0426e28e3..faa2e2f857d 100644 --- a/support/support_set_small_thread_stack_size.c +++ b/support/support_set_small_thread_stack_size.c @@ -20,8 +20,8 @@ #include #include -void -support_set_small_thread_stack_size (pthread_attr_t *attr) +size_t +support_small_thread_stack_size (void) { /* Some architectures have too small values for PTHREAD_STACK_MIN which cannot be used for creating threads. Ensure that the stack @@ -31,5 +31,11 @@ support_set_small_thread_stack_size (pthread_attr_t *attr) if (stack_size < PTHREAD_STACK_MIN) stack_size = PTHREAD_STACK_MIN; #endif - xpthread_attr_setstacksize (attr, stack_size); + return stack_size; +} + +void +support_set_small_thread_stack_size (pthread_attr_t *attr) +{ + xpthread_attr_setstacksize (attr, support_small_thread_stack_size ()); } diff --git a/support/xthread.h b/support/xthread.h index d57cef6db17..c2086db3475 100644 --- a/support/xthread.h +++ b/support/xthread.h @@ -75,6 +75,8 @@ void xpthread_attr_setstacksize (pthread_attr_t *attr, void xpthread_attr_setguardsize (pthread_attr_t *attr, size_t guardsize); +/* Return the stack size used on support_set_small_thread_stack_size. */ +size_t support_small_thread_stack_size (void); /* Set the stack size in ATTR to a small value, but still large enough to cover most internal glibc stack usage. */ void support_set_small_thread_stack_size (pthread_attr_t *attr);