CONFIGURE_MINIMUM_POSIX_THREAD_STACK_SIZE

Make CONFIGURE_MINIMUM_POSIX_THREAD_STACK_SIZE configurable by the user.

Update #3434.
This commit is contained in:
Sebastian Huber
2018-08-08 08:15:13 +02:00
parent 97417bb15f
commit fd27bae5b9
4 changed files with 25 additions and 1 deletions
+17
View File
@@ -25,6 +25,8 @@
#include "config.h"
#endif
#define _GNU_SOURCE
#include <rtems/test.h>
#include <tmacros.h>
@@ -65,6 +67,8 @@ const char rtems_test_name[] = "PSXCONFIG 1";
#define CONFIGURE_MAXIMUM_POSIX_SEMAPHORES 41
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_MINIMUM_POSIX_THREAD_STACK_SIZE CPU_STACK_MINIMUM_SIZE
#define CONFIGURE_MAXIMUM_POSIX_THREADS 3
#define CONFIGURE_MAXIMUM_POSIX_TIMERS 47
@@ -462,8 +466,21 @@ static rtems_task Init(rtems_task_argument argument)
#ifdef CONFIGURE_MAXIMUM_POSIX_THREADS
for (i = 0; i < CONFIGURE_MAXIMUM_POSIX_THREADS; ++i) {
pthread_t thread;
pthread_attr_t attr;
size_t stack_size;
eno = pthread_create(&thread, NULL, posix_thread, NULL);
rtems_test_assert(eno == 0);
eno = pthread_getattr_np(thread, &attr);
rtems_test_assert(eno == 0);
eno = pthread_attr_getstacksize(&attr, &stack_size);
rtems_test_assert(eno == 0);
rtems_test_assert(stack_size == CPU_STACK_MINIMUM_SIZE);
eno = pthread_attr_destroy(&attr);
rtems_test_assert(eno == 0);
}
rtems_resource_snapshot_take(&snapshot);
rtems_test_assert(