aboutsummaryrefslogtreecommitdiffstats
path: root/os/kernel/include/chschd.h
diff options
context:
space:
mode:
Diffstat (limited to 'os/kernel/include/chschd.h')
-rw-r--r--os/kernel/include/chschd.h32
1 files changed, 4 insertions, 28 deletions
diff --git a/os/kernel/include/chschd.h b/os/kernel/include/chschd.h
index 0d12acdf0..248f707c8 100644
--- a/os/kernel/include/chschd.h
+++ b/os/kernel/include/chschd.h
@@ -87,26 +87,6 @@
/* Module data structures and types. */
/*===========================================================================*/
-/**
- * @extends threads_queue_t
- *
- * @brief Ready list header.
- */
-typedef struct {
- threads_queue_t r_queue; /**< @brief Threads queue. */
- tprio_t r_prio; /**< @brief This field must be
- initialized to zero. */
- struct context r_ctx; /**< @brief Not used, present because
- offsets. */
-#if CH_CFG_USE_REGISTRY || defined(__DOXYGEN__)
- thread_t *r_newer; /**< @brief Newer registry element. */
- thread_t *r_older; /**< @brief Older registry element. */
-#endif
- /* End of the fields shared with the thread_t structure.*/
- thread_t *r_current; /**< @brief The currently running
- thread. */
-} ready_list_t;
-
/*===========================================================================*/
/* Module macros. */
/*===========================================================================*/
@@ -125,7 +105,7 @@ typedef struct {
* @note It is forbidden to use this macro in order to change the pointer
* (currp = something), use @p setcurrp() instead.
*/
-#define currp rlist.r_current
+#define currp ch.rlist.r_current
/**
* @brief Current thread pointer change macro.
@@ -140,10 +120,6 @@ typedef struct {
/* External declarations. */
/*===========================================================================*/
-#if !defined(__DOXYGEN__)
-extern ready_list_t rlist;
-#endif
-
/*
* Scheduler APIs.
*/
@@ -179,7 +155,7 @@ static inline bool chSchIsRescRequiredI(void) {
chDbgCheckClassI();
- return firstprio(&rlist.r_queue) > currp->p_prio;
+ return firstprio(&ch.rlist.r_queue) > currp->p_prio;
}
/**
@@ -193,7 +169,7 @@ static inline bool chSchCanYieldS(void) {
chDbgCheckClassI();
- return firstprio(&rlist.r_queue) >= currp->p_prio;
+ return firstprio(&ch.rlist.r_queue) >= currp->p_prio;
}
/**
@@ -219,7 +195,7 @@ static inline void chSchDoYieldS(void) {
* @special
*/
static inline void chSchPreemption(void) {
- tprio_t p1 = firstprio(&rlist.r_queue);
+ tprio_t p1 = firstprio(&ch.rlist.r_queue);
tprio_t p2 = currp->p_prio;
#if CH_CFG_TIME_QUANTUM > 0