File nut/os/thread.c


Included Files


Global Variable runningThread

NUTTHREADINFO* runningThread
Visible in:   nut/os/thread.c
Used in: GetThreadByName() nut/os/thread.c
  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/os/thread.c
Used in: GetThreadByName() nut/os/thread.c
  NutThreadKill() nut/os/thread.c
  NutThreadResume() nut/os/thread.c

Global Variable runQueue

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

Global Function GetThreadByName()

HANDLE GetThreadByName ( char* name )
Prototyped in: nut/include/sys/thread.h
Calls: strcmp() nut/c/string/strcmp.c
Called by: NutThreadStackAvailable() nut/os/thread.c
References Variables: nutThreadList nut/os/thread.c
  runningThread nut/os/thread.c

Global Function NutThreadAddPriQueue()

void NutThreadAddPriQueue ( NUTTHREADINFO* td, NUTTHREADINFO* volatile* tqpp )
Prototyped in: nut/include/sys/thread.h
Called by: NutEventPostAsync() nut/os/event.c
  NutEventTimeout() nut/os/event.c
  NutEventWait() nut/os/event.c
  NutThreadCreate() nut/arch/cm3/os/context.c
  NutThreadSetPriority() nut/os/thread.c
  NutThreadWake() nut/os/thread.c
  NutThreadYield() nut/os/thread.c

Global Function NutThreadDestroy()

void NutThreadDestroy ( void )
Prototyped in: nut/include/sys/thread.h
Calls: NutHeapRootFree() nut/os/heap.c
Called by: NutIdle() nut/os/nutinit.c
  NutThreadKill() nut/os/thread.c
  THREAD() nut/arch/h8300h/os/nutinit.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
Called by: NutStart() nut/arch/m68k/coldfire/os/nutinit.c
  PppHdlcReceive() nut/dev/ppp_hdlc.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: NutEventWait() nut/os/event.c
  NutThreadSetPriority() nut/os/thread.c
  NutThreadYield() nut/os/thread.c

Global Function NutThreadResume()

void NutThreadResume ( void )
Prototyped in: nut/include/sys/thread.h
Calls: NutEventPostAsync() nut/os/event.c
  NutThreadSwitch() nut/arch/cm3/os/context.c
  NutTimerProcessElapsed()
Called by: NutEventWait() nut/os/event.c
  NutThreadYield() nut/os/thread.c
References Variables: nutThreadList nut/os/thread.c
  runQueue nut/os/thread.c
  runningThread nut/os/thread.c

Global Function NutThreadSetPriority()

uint8_t NutThreadSetPriority ( uint8_t 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/cm3/os/context.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
  Displayer() nut/hwtest/audio/nutpiper/display.c
  FeederThread() nut/dev/spi_vscodec.c
  High() nut/app/events/events.c
  Low() nut/app/events/events.c
  NicRx() nut/arch/avr/dev/nicrtl.c
  NicRxLanc() nut/dev/lan91.c
  NutAppMain() nut/app/httpd_upnp/httpserv.c
  NutIdle() nut/os/nutinit.c
  NutInit() nut/hwtest/avr/basemon/basemon.c
  NutTcpSm() nut/net/tcpsm.c
  NutThreadExit() nut/os/thread.c
  Receiver() nut/app/rs232d/rs232d.c
  Sc16is752UsartInterruptProcessing() nut/dev/usartsc16is752.c
  Scanner() nut/hwtest/audio/nutpiper/scanner.c
  THREAD() nut/arch/h8300h/os/nutinit.c
  Thread1() nut/app/threads/threads.c
  Thread2() nut/app/threads/threads.c
  idle() nut/hwtest/avr/basemon/basemon.c
  sys_key() nut/dev/keys.c
  sys_led() nut/dev/led.c
References Variables: runQueue nut/os/thread.c
  runningThread nut/os/thread.c

Global Function NutThreadStackAvailable()

size_t NutThreadStackAvailable ( char* name )
Prototyped in: nut/include/sys/thread.h
Calls: GetThreadByName() nut/os/thread.c
  StackAvail() nut/os/thread.c
Called by: NutDumpThreadList() nut/os/osdebug.c

Global Function NutThreadWake()

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

Global Function NutThreadYield()

void NutThreadYield ( void )
Prototyped in: nut/include/sys/thread.h
Calls: NutThreadAddPriQueue() nut/os/thread.c
  NutThreadRemoveQueue() nut/os/thread.c
  NutThreadResume() nut/os/thread.c
Called by: NicPutPacket() nut/arch/avr/dev/nicrtl.c
  NotifyTask() nut/app/httpd_upnp/upnp.c
  NutEventBroadcast() nut/os/event.c
  NutEventPost() nut/os/event.c
  NutEventWait() nut/os/event.c
  NutIdle() nut/os/nutinit.c
  NutMsgQSend() nut/os/msg.c
  NutStart() nut/arch/m68k/coldfire/os/nutinit.c
  NutTcpReceive() nut/net/tcpsock.c
  NutTcpSend() nut/net/tcpsock.c
  NutTcpStateCloseEvent() nut/net/tcpsm.c
  Player() nut/hwtest/audio/nutpiper/player.c
  ProcessRequests() nut/app/portdio/portdio.c
  Receiver() nut/app/rs232d/rs232d.c
  SSDPTask() nut/app/httpd_upnp/upnp.c
  THREAD() nut/arch/h8300h/os/nutinit.c
  idle() nut/hwtest/avr/basemon/basemon.c
References Variables: runQueue nut/os/thread.c
  runningThread nut/os/thread.c

Local Function StackAvail()

static size_t StackAvail ( NUTTHREADINFO* td )
Called by: NutThreadStackAvailable() nut/os/thread.c