aboutsummaryrefslogtreecommitdiffstats
path: root/src/include/inline.h
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-03-13 19:30:52 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-03-13 19:30:52 +0000
commita5f92e68309aa5270602cb6e911c43c9bc370408 (patch)
tree4e8f618caa20c92446779668b491d337ea64ee5f /src/include/inline.h
parentcac6514204ed81c2dee8da04a313590ed8445159 (diff)
downloadChibiOS-a5f92e68309aa5270602cb6e911c43c9bc370408.tar.gz
ChibiOS-a5f92e68309aa5270602cb6e911c43c9bc370408.tar.bz2
ChibiOS-a5f92e68309aa5270602cb6e911c43c9bc370408.zip
Improvements to the priority lists.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@838 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'src/include/inline.h')
-rw-r--r--src/include/inline.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/include/inline.h b/src/include/inline.h
index 0da909f8f..45396c9a1 100644
--- a/src/include/inline.h
+++ b/src/include/inline.h
@@ -35,10 +35,10 @@
#if CH_OPTIMIZE_SPEED
static INLINE void prio_insert(Thread *tp, ThreadsQueue *tqp) {
- Thread *cp = tqp->p_next;
- while ((cp != (Thread *)tqp) && (cp->p_prio >= tp->p_prio))
+ Thread *cp = (Thread *)tqp;
+ do {
cp = cp->p_next;
- /* Insertion on p_prev.*/
+ } while ((cp != (Thread *)tqp) && (cp->p_prio >= tp->p_prio));
tp->p_prev = (tp->p_next = cp)->p_prev;
tp->p_prev->p_next = cp->p_prev = tp;
}