summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/include/rtems/posix/threadsup.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/posix/include/rtems/posix/threadsup.h')
-rw-r--r--cpukit/posix/include/rtems/posix/threadsup.h26
1 files changed, 20 insertions, 6 deletions
diff --git a/cpukit/posix/include/rtems/posix/threadsup.h b/cpukit/posix/include/rtems/posix/threadsup.h
index e18a42995a..21977be210 100644
--- a/cpukit/posix/include/rtems/posix/threadsup.h
+++ b/cpukit/posix/include/rtems/posix/threadsup.h
@@ -18,10 +18,7 @@
#ifndef _RTEMS_POSIX_THREADSUP_H
#define _RTEMS_POSIX_THREADSUP_H
-#include <rtems/score/coresem.h>
-#include <rtems/score/isrlock.h>
#include <rtems/score/thread.h>
-#include <rtems/score/threadq.h>
#include <rtems/score/watchdog.h>
#include <pthread.h>
@@ -50,10 +47,27 @@ typedef struct {
pthread_attr_t Attributes;
/**
- * This is the timer which controls when the thread executes at
- * high and low priority when using the sporadic scheduler.
+ * @brief Control block for the sporadic server scheduling policy.
*/
- Watchdog_Control Sporadic_timer;
+ struct {
+ /**
+ * @brief This is the timer which controls when the thread executes at high
+ * and low priority when using the sporadic server scheduling policy.
+ */
+ Watchdog_Control Timer;
+
+ /**
+ * @brief The low priority when using the sporadic server scheduling
+ * policy.
+ */
+ Priority_Control low_priority;
+
+ /**
+ * @brief The high priority when using the sporadic server scheduling
+ * policy.
+ */
+ Priority_Control high_priority;
+ } Sporadic;
/** This is the set of signals which are currently unblocked. */
sigset_t signals_unblocked;