posix: Simplify pthread_attr_setstack()

Simplify

* pthread_attr_setstack(), and
* pthread_attr_setstacksize().

Update #2514.
This commit is contained in:
Sebastian Huber
2017-10-10 07:11:29 +02:00
parent da9f5f1133
commit 8c5267a268
3 changed files with 6 additions and 16 deletions
+1 -8
View File
@@ -22,9 +22,6 @@
#if HAVE_DECL_PTHREAD_ATTR_SETSTACK
#include <rtems/posix/pthreadimpl.h>
#include <rtems/score/stackimpl.h>
#include <pthread.h>
#include <errno.h>
@@ -37,11 +34,7 @@ int pthread_attr_setstack(
if ( !attr || !attr->is_initialized )
return EINVAL;
if (stacksize < PTHREAD_MINIMUM_STACK_SIZE)
attr->stacksize = PTHREAD_MINIMUM_STACK_SIZE;
else
attr->stacksize = stacksize;
attr->stacksize = stacksize;
attr->stackaddr = stackaddr;
return 0;
}
+1 -7
View File
@@ -20,9 +20,6 @@
#include "config.h"
#endif
#include <rtems/posix/pthreadimpl.h>
#include <rtems/score/stackimpl.h>
#include <pthread.h>
#include <errno.h>
@@ -34,9 +31,6 @@ int pthread_attr_setstacksize(
if ( !attr || !attr->is_initialized )
return EINVAL;
if (stacksize < PTHREAD_MINIMUM_STACK_SIZE)
attr->stacksize = PTHREAD_MINIMUM_STACK_SIZE;
else
attr->stacksize = stacksize;
attr->stacksize = stacksize;
return 0;
}
+4 -1
View File
@@ -47,7 +47,10 @@ static int attribute_compare(
attr1->stackaddr != attr2->stackaddr )
return 1;
if ( attr1->stacksize != attr2->stacksize )
if (
attr1->stacksize != 0 &&
attr2->stacksize != 0 &&
attr1->stacksize != attr2->stacksize )
return 1;
if ( attr1->contentionscope != attr2->contentionscope )