Support for non-default stacksize for LinuxThreads-allocated stacks;
authordrepper <drepper>
Wed, 29 Jul 1998 18:39:18 +0000 (18:39 +0000)
committerdrepper <drepper>
Wed, 29 Jul 1998 18:39:18 +0000 (18:39 +0000)
don't use guard pages for stacks with default size, rely on
rlimit(RLIMIT_STACK) instead (it's cheaper).

linuxthreads/attr.c

index 7a09985..3a19ddc 100644 (file)
@@ -146,10 +146,8 @@ int __pthread_attr_setguardsize(pthread_attr_t *attr, size_t guardsize)
   /* First round up the guard size.  */
   guardsize = roundup (guardsize, ps);
 
-  /* The current implementation of LinuxThreads allocates 2MB stack space
-     for each thread.  So the maximum guardsize is 2MB - pagesize.  */
-  if (guardsize >= STACK_SIZE - ps)
-    return EINVAL;
+  /* The guard size must not be larger than the stack itself */
+  if (guardsize >= attr->stacksize) return EINVAL;
 
   attr->guardsize = guardsize;