diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-12-11 10:47:22 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-02-03 10:00:54 +0100 |
commit | ef1a985fc7591988ef956dd7b35f9533bace68a6 (patch) | |
tree | 757f151efbbbe0bd0fffbe4d6cc6fa0e78799d96 /testsuites/sptests/spsysinit01/init.c | |
parent | Optional POSIX Signals initialization (diff) | |
download | rtems-ef1a985fc7591988ef956dd7b35f9533bace68a6.tar.bz2 |
Optional POSIX Threads initialization
Update #2408.
Diffstat (limited to 'testsuites/sptests/spsysinit01/init.c')
-rw-r--r-- | testsuites/sptests/spsysinit01/init.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/testsuites/sptests/spsysinit01/init.c b/testsuites/sptests/spsysinit01/init.c index 328851d8b1..3bbea9c006 100644 --- a/testsuites/sptests/spsysinit01/init.c +++ b/testsuites/sptests/spsysinit01/init.c @@ -28,6 +28,7 @@ #include <rtems/extensionimpl.h> #ifdef RTEMS_POSIX_API #include <rtems/posix/psignalimpl.h> +#include <rtems/posix/pthreadimpl.h> #endif /* RTEMS_POSIX_API */ #include <rtems/rtems/barrierimpl.h> #include <rtems/rtems/dpmemimpl.h> @@ -81,6 +82,8 @@ typedef enum { #ifdef RTEMS_POSIX_API POSIX_SIGNALS_PRE, POSIX_SIGNALS_POST, + POSIX_THREADS_PRE, + POSIX_THREADS_POST, #endif /* RTEMS_POSIX_API */ IDLE_THREADS_PRE, IDLE_THREADS_POST, @@ -343,6 +346,18 @@ LAST(RTEMS_SYSINIT_POSIX_SIGNALS) next_step(POSIX_SIGNALS_POST); } +FIRST(RTEMS_SYSINIT_POSIX_THREADS) +{ + assert(_POSIX_Threads_Information.Objects.maximum == 0); + next_step(POSIX_THREADS_PRE); +} + +LAST(RTEMS_SYSINIT_POSIX_THREADS) +{ + assert(_POSIX_Threads_Information.Objects.maximum != 0); + next_step(POSIX_THREADS_POST); +} + #endif /* RTEMS_POSIX_API */ FIRST(RTEMS_SYSINIT_IDLE_THREADS) @@ -448,6 +463,12 @@ static void Init(rtems_task_argument arg) #define CONFIGURE_MAXIMUM_TIMERS 1 +#ifdef RTEMS_POSIX_API + +#define CONFIGURE_MAXIMUM_POSIX_THREADS 1 + +#endif /* RTEMS_POSIX_API */ + #define CONFIGURE_RTEMS_INIT_TASKS_TABLE #define CONFIGURE_STACK_CHECKER_ENABLED |