This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Is this a bug
- From: TomChen <chenqy_79 at 163 dot com>
- To: ecos-discuss at sources dot redhat dot com
- Date: Fri, 24 Sep 2004 22:23:46 +0800
- Subject: [ECOS] Is this a bug
Hi All,
Kernel package src/sched/mlqueue.cxx
in function Cyg_ThreadQueue_Implementation::enqueue(Cyg_Thread *thread) ,
When there is more than one thread in the queue and the priority is
neither higer than the head nor lower than the tail, we have to search
the queue to find the place. The code for this is:
Cyg_Thread *qtmp = get_tail();
while ( thread->priority > qtmp->priority)
qtmp = qtmp->get_prev();
qtmp->append( thread );
I think this should be:
Cyg_Thread *qtmp = get_tail();
while ( thread->priority *<* qtmp->priority)
qtmp = qtmp->get_prev();
qtmp->append( thread );
Regards
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss