From 8d7466bdfd1ae0d55d9743166b024c08c58fa75c Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 19 Nov 2012 23:39:49 +0000 Subject: eliminate second if --- kernel/kernel.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/kernel.c b/kernel/kernel.c index 6954a10..1a39b2e 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -100,11 +100,12 @@ ISR(TIMER1_COMPB_vect, ISR_NAKED) if ((tp = TAILQ_FIRST(&kern.rq))) { TAILQ_REMOVE(&kern.rq, tp, r_link); TAILQ_INSERT_TAIL(&kern.rq, tp, r_link); - } + } else + tp = kern.idle; /* switch context */ kern.cur->sp = SP; - kern.cur = tp ? tp : kern.idle; + kern.cur = tp; SP = kern.cur->sp; /* set next task switch timeout */ -- cgit v1.2.3