summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-12-15 09:32:55 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-02-03 10:00:56 +0100
commit2605a48938b9b3466add326d8e94b9622ffad7ba (patch)
treee9a9a7600bcd5a187c76c8a0320a8361207e6517 /testsuites
parentOptional CPU Set Handler initialization (diff)
downloadrtems-2605a48938b9b3466add326d8e94b9622ffad7ba.tar.bz2
Optional POSIX Keys initialization
Update #2408.
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/sptests/spsysinit01/init.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/testsuites/sptests/spsysinit01/init.c b/testsuites/sptests/spsysinit01/init.c
index 916ae6c7ae..d72cefea7d 100644
--- a/testsuites/sptests/spsysinit01/init.c
+++ b/testsuites/sptests/spsysinit01/init.c
@@ -39,6 +39,7 @@
#include <rtems/posix/spinlockimpl.h>
#include <rtems/posix/timerimpl.h>
#endif /* RTEMS_POSIX_API */
+#include <rtems/posix/keyimpl.h>
#include <rtems/rtems/barrierimpl.h>
#include <rtems/rtems/dpmemimpl.h>
#include <rtems/rtems/messageimpl.h>
@@ -115,6 +116,8 @@ typedef enum {
POSIX_CLEANUP_PRE,
POSIX_CLEANUP_POST,
#endif /* RTEMS_POSIX_API */
+ POSIX_KEYS_PRE,
+ POSIX_KEYS_POST,
IDLE_THREADS_PRE,
IDLE_THREADS_POST,
BSP_LIBC_PRE,
@@ -515,6 +518,18 @@ LAST(RTEMS_SYSINIT_POSIX_CLEANUP)
#endif /* RTEMS_POSIX_API */
+FIRST(RTEMS_SYSINIT_POSIX_KEYS)
+{
+ assert(_POSIX_Keys_Information.maximum == 0);
+ next_step(POSIX_KEYS_PRE);
+}
+
+LAST(RTEMS_SYSINIT_POSIX_KEYS)
+{
+ assert(_POSIX_Keys_Information.maximum != 0);
+ next_step(POSIX_KEYS_POST);
+}
+
FIRST(RTEMS_SYSINIT_IDLE_THREADS)
{
assert(_System_state_Is_before_initialization(_System_state_Get()));
@@ -644,6 +659,8 @@ static void Init(rtems_task_argument arg)
#endif /* RTEMS_POSIX_API */
+#define CONFIGURE_MAXIMUM_POSIX_KEYS 1
+
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
#define CONFIGURE_STACK_CHECKER_ENABLED