diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-02-02 20:20:12 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-02-02 20:20:12 +0000 |
commit | e515bcf581c92643c21eb6ed53ba0d0b1604fe4b (patch) | |
tree | efae1098d4db1532fcf51f1387add77747ffc061 /os/kernel/include/scheduler.h | |
parent | ce91c3f44a3f0b9cacd07972a052c7360fb24053 (diff) | |
download | ChibiOS-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.h | 16 |
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); |