Added chThdGetIdleX() API.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7365 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
gdisirio 2014-10-05 12:19:05 +00:00
parent c4da45f2fb
commit ba87fbf88a
1 changed files with 19 additions and 0 deletions

View File

@ -277,6 +277,25 @@ static inline thread_t *chThdGetSelfX(void) {
return ch.rlist.r_current;
}
#if !CH_CFG_NO_IDLE_THREAD || defined(__DOXYGEN__)
/**
* @brief Returns a pointer to the idle thread.
* @pre In order to use this function the option @p CH_CFG_NO_IDLE_THREAD
* must be disabled.
* @note The reference counter of the idle thread is not incremented but
* it is not strictly required being the idle thread a static
* object.
*
* @return Pointer to the idle thread.
*
* @xclass
*/
static inline thread_t *chThdGetIdleX(void) {
return ch.rlist.r_queue.p_prev;
}
#endif /* !CH_CFG_NO_IDLE_THREAD */
/**
* @brief Returns the current thread priority.
* @note Can be invoked in any context.