File nut/os/thread.c


Included Files


Global Variable runningThread

NUTTHREADINFO* runningThread
Visible in:   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/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()
References Variables: nutThreadList 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
  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: 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: 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(), 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()

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()
Called by: NutIdle() nut/os/nutinit.c
  NutThreadExit() nut/os/thread.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
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: 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
References Variables: runQueue nut/os/thread.c
  runningThread nut/os/thread.c