diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-12-10 13:46:07 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-02-03 10:00:54 +0100 |
commit | 04436ae7d83825300df85cabc3953f9c0314fe72 (patch) | |
tree | 974945b981d60cd327614dc69fe84519c40fcbe2 /testsuites | |
parent | rtems: Delete empty _RTEMS_API_Initialize() (diff) | |
download | rtems-04436ae7d83825300df85cabc3953f9c0314fe72.tar.bz2 |
Optional POSIX Signals initialization
Update #2408.
Diffstat (limited to 'testsuites')
-rw-r--r-- | testsuites/sptests/spsysinit01/init.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/testsuites/sptests/spsysinit01/init.c b/testsuites/sptests/spsysinit01/init.c index 31e691ea4c..328851d8b1 100644 --- a/testsuites/sptests/spsysinit01/init.c +++ b/testsuites/sptests/spsysinit01/init.c @@ -17,6 +17,7 @@ #endif #include <assert.h> +#include <string.h> #include <stdlib.h> #include <rtems.h> @@ -25,6 +26,9 @@ #include <rtems/test.h> #include <rtems/extensionimpl.h> +#ifdef RTEMS_POSIX_API +#include <rtems/posix/psignalimpl.h> +#endif /* RTEMS_POSIX_API */ #include <rtems/rtems/barrierimpl.h> #include <rtems/rtems/dpmemimpl.h> #include <rtems/rtems/messageimpl.h> @@ -74,6 +78,10 @@ typedef enum { CLASSIC_RATE_MONOTONIC_POST, CLASSIC_BARRIER_PRE, CLASSIC_BARRIER_POST, +#ifdef RTEMS_POSIX_API + POSIX_SIGNALS_PRE, + POSIX_SIGNALS_POST, +#endif /* RTEMS_POSIX_API */ IDLE_THREADS_PRE, IDLE_THREADS_POST, BSP_LIBC_PRE, @@ -309,6 +317,34 @@ LAST(RTEMS_SYSINIT_CLASSIC_BARRIER) next_step(CLASSIC_BARRIER_POST); } +#ifdef RTEMS_POSIX_API + +FIRST(RTEMS_SYSINIT_POSIX_SIGNALS) +{ + assert( + memcmp( + &_POSIX_signals_Vectors, + _POSIX_signals_Default_vectors, + sizeof(_POSIX_signals_Vectors) + ) != 0 + ); + next_step(POSIX_SIGNALS_PRE); +} + +LAST(RTEMS_SYSINIT_POSIX_SIGNALS) +{ + assert( + memcmp( + &_POSIX_signals_Vectors, + _POSIX_signals_Default_vectors, + sizeof(_POSIX_signals_Vectors) + ) == 0 + ); + next_step(POSIX_SIGNALS_POST); +} + +#endif /* RTEMS_POSIX_API */ + FIRST(RTEMS_SYSINIT_IDLE_THREADS) { assert(_System_state_Is_before_initialization(_System_state_Get())); |