aboutsummaryrefslogtreecommitdiffstats
path: root/os/kernel/include/scheduler.h
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-02-02 20:20:12 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-02-02 20:20:12 +0000
commite515bcf581c92643c21eb6ed53ba0d0b1604fe4b (patch)
treeefae1098d4db1532fcf51f1387add77747ffc061 /os/kernel/include/scheduler.h
parentce91c3f44a3f0b9cacd07972a052c7360fb24053 (diff)
downloadChibiOS-e515bcf581c92643c21eb6ed53ba0d0b1604fe4b.tar.gz
ChibiOS-e515bcf581c92643c21eb6ed53ba0d0b1604fe4b.tar.bz2
ChibiOS-e515bcf581c92643c21eb6ed53ba0d0b1604fe4b.zip
Implemented registry subsystem (still in progress).
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1558 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/kernel/include/scheduler.h')
-rw-r--r--os/kernel/include/scheduler.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/os/kernel/include/scheduler.h b/os/kernel/include/scheduler.h
index 539c678fa..9d8af9ecc 100644
--- a/os/kernel/include/scheduler.h
+++ b/os/kernel/include/scheduler.h
@@ -64,19 +64,27 @@
* @extends ThreadsQueue
*/
typedef struct {
- ThreadsQueue r_queue; /**< Threads queue.*/
+ ThreadsQueue r_queue; /**< Threads queue. */
tprio_t r_prio; /**< This field must be initialized to
- zero.*/
+ zero. */
+ struct context p_ctx; /**< Not used, present because
+ offsets. */
+#if CH_USE_REGISTRY
+ Thread *p_newer; /**< Newer registry element. */
+ Thread *p_older; /**< Older registry element. */
+#endif
/* End of the fields shared with the Thread structure.*/
#if CH_TIME_QUANTUM > 0
- cnt_t r_preempt; /**< Round robin counter.*/
+ cnt_t r_preempt; /**< Round robin counter. */
#endif
#ifndef CH_CURRP_REGISTER_CACHE
- Thread *r_current; /**< The currently running thread.*/
+ Thread *r_current; /**< The currently running thread. */
#endif
} ReadyList;
+#if !defined(__DOXYGEN__)
extern ReadyList rlist;
+#endif
#ifdef CH_CURRP_REGISTER_CACHE
register Thread *currp asm(CH_CURRP_REGISTER_CACHE);