リアルタイムふうOS>メインルーチン

<前      目次      次>

RTF-OS (RealTimeFoo OperatingSystem)


void task_main( void )
{
    que_type  *que;
    tcb_type  *tcb;
    uint8     state;

    que = &ReadyQ;
    while( TRUE ) {
        tcb = que->link;
        if( tcb != (tcb_type *)que ) {
            DI;
            tcb_unlink( tcb );
            EI;
            state = tcb->next_state;
            tcb->next_state = (uint8)( state + 1 );
            (*tcb->entry)( state );
        }
    }
}

<前      目次      次>
2008/4/30 改訂2
2007/7/7 改訂1
2007/5/1 初版