File nut/os/thread.c


Included Files


Global Variable runningThread

NUTTHREADINFO* runningThread
Visible in:   nut/include/sys/thread.h
    nut/os/thread.c
Used in: NutThreadKill() nut/os/thread.c
  NutThreadResume() nut/os/thread.c
  NutThreadSetPriority() nut/os/thread.c
  NutThreadYield() nut/os/thread.c

Global Variable killedThread

NUTTHREADINFO* killedThread
Visible in:   nut/os/thread.c
Used in: NutThreadDestroy() nut/os/thread.c
  NutThreadKill() nut/os/thread.c

Global Variable nutThreadList

NUTTHREADINFO* nutThreadList
Visible in:   nut/include/sys/thread.h
    nut/os/thread.c
Used in: GetThreadByName() nut/os/thread.c
  NutThreadKill() nut/os/thread.c

Global Variable readyQueue

NUTTHREADINFO* volatile readyQueue
Visible in:   nut/include/sys/thread.h
    nut/os/thread.c
Used in: NutThreadResume() nut/os/thread.c
  NutThreadWake() nut/os/thread.c

Global Variable runQueue

NUTTHREADINFO* runQueue
Visible in:   nut/include/sys/thread.h
    nut/os/thread.c
Used in: NutThreadResume() nut/os/thread.c
  NutThreadSetPriority() nut/os/thread.c
  NutThreadYield() nut/os/thread.c

Global Function GetThreadByName()

HANDLE GetThreadByName ( u_char* name )
Prototyped in: nut/include/sys/thread.h
Calls: strcmp()
References Variables: nutThreadList nut/os/thread.c

Global Function NutThreadAddPriQueue()

void NutThreadAddPriQueue ( NUTTHREADINFO* td, NUTTHREADINFO** tqpp )
Prototyped in: nut/include/sys/thread.h
Called by: NutEventWait() nut/os/event.c
  NutThreadCreate() nut/arch/avr/os/context_gcc.c
  NutThreadResume() nut/os/thread.c
  NutThreadSetPriority() nut/os/thread.c
  NutThreadYield() nut/os/thread.c

Global Function NutThreadDestroy()

void NutThreadDestroy ( void )
Prototyped in: nut/include/sys/thread.h
Calls: NutHeapFree() nut/os/heap.c
Called by: NutIdle() nut/os/nutinit.c
  NutThreadKill() nut/os/thread.c
References Variables: killedThread nut/os/thread.c

Global Function NutThreadExit()

void NutThreadExit ( void )
Prototyped in: nut/include/sys/thread.h
Calls: NutThreadSetPriority() nut/os/thread.c

Global Function NutThreadKill()

void NutThreadKill ( void )
Prototyped in: nut/include/sys/thread.h
Calls: NutThreadDestroy() nut/os/thread.c
Called by: NutThreadSetPriority() nut/os/thread.c
References Variables: killedThread nut/os/thread.c
  nutThreadList nut/os/thread.c
  runningThread nut/os/thread.c

Global Function NutThreadRemoveQueue()

void NutThreadRemoveQueue ( NUTTHREADINFO* td, NUTTHREADINFO* volatile* tqpp )
Prototyped in: nut/include/sys/thread.h
Called by: NutSleep() nut/os/timer.c
  NutThreadSetPriority() nut/os/thread.c

Global Function NutThreadResume()

void NutThreadResume ( void )
Prototyped in: nut/include/sys/thread.h
Calls: NutThreadAddPriQueue() nut/os/thread.c
  NutThreadSwitch() nut/arch/avr/os/context_gcc.c
  NutTimerProcessElapsed() nut/os/timer.c
Called by: NutEventWait() nut/os/event.c
  NutSleep() nut/os/timer.c
  NutThreadYield() nut/os/thread.c
References Variables: readyQueue nut/os/thread.c
  runQueue nut/os/thread.c
  runningThread nut/os/thread.c

Global Function NutThreadSetPriority()

u_char NutThreadSetPriority ( u_char level )
Prototyped in: nut/include/sys/thread.h
Calls: NutThreadAddPriQueue() nut/os/thread.c
  NutThreadKill() nut/os/thread.c
  NutThreadRemoveQueue() nut/os/thread.c
  NutThreadSwitch() nut/arch/avr/os/context_gcc.c
Called by: AhdlcRx() nut/arch/avr/dev/ahdlcavr.c
  CAN_Tx() nut/arch/avr/dev/sja1000.c
  CSNICrx() nut/arch/avr/dev/cs8900.c
  NicRx() nut/arch/avr/dev/nicrtl.c
  NicRxLanc() nut/arch/avr/dev/lanc111.c
  NutIdle() nut/os/nutinit.c
  NutTcpSm() nut/net/tcpsm.c
  NutThreadExit() nut/os/thread.c
  SNTP_resync() nut/pro/sntp.c
References Variables: runQueue nut/os/thread.c
  runningThread nut/os/thread.c

Global Function NutThreadWake()

void NutThreadWake ( HANDLE timer, HANDLE th )
Prototyped in: nut/include/sys/thread.h
Used in: NutDumpTimerList() nut/os/osdebug.c
  NutSleep() nut/os/timer.c
References Variables: readyQueue nut/os/thread.c

Global Function NutThreadYield()

void NutThreadYield ( void )
Prototyped in: nut/include/sys/thread.h
Calls: NutThreadAddPriQueue() nut/os/thread.c
  NutThreadResume() nut/os/thread.c
Called by: NicPutPacket() nut/arch/avr/dev/nicrtl.c
  NutEventPost() nut/os/event.c
  NutEventWait() nut/os/event.c
  NutIdle() nut/os/nutinit.c
  NutMsgQSend() nut/os/msg.c
  NutSleep() nut/os/timer.c
  NutTcpReceive() nut/net/tcpsock.c
  NutTcpSend() nut/net/tcpsock.c
  NutTcpStateCloseEvent() nut/net/tcpsm.c
References Variables: runQueue nut/os/thread.c
  runningThread nut/os/thread.c