_NUTTHREADINFO Struct Reference
[Thread Management]

Collaboration diagram for _NUTTHREADINFO:

Collaboration graph
[legend]

Detailed Description

Thread information structure.

Todo:
Sort items while considering alignment.
Examples:

httpd/httpserv.c, pppc/pppc.c, and tcps/tcps.c.

Definition at line 154 of file thread.h.


Data Fields

NUTTHREADINFOtd_next
 Linked list of all threads.
NUTTHREADINFOtd_qnxt
 Linked list of all queued thread.
volatile u_int td_qpec
 Pending event counter.
char td_name [9]
 Name of this thread.
u_char td_state
 Operating state. One of TDS_.
uptr_t td_sp
 Stack pointer.
u_char td_priority
 Priority level. 0 is highest priority.
u_chartd_memory
 Pointer to heap memory used for stack.
HANDLE td_timer
 Event timer.
volatile HANDLE td_queue
 Root entry of the waiting queue.

Field Documentation

Linked list of all threads.

Examples:
httpd/httpserv.c, pppc/pppc.c, and tcps/tcps.c.

Definition at line 155 of file thread.h.

Referenced by GetThreadByName(), NutThreadCreate(), NutThreadKill(), NutThreadResume(), and ProcessRequests().

Linked list of all queued thread.

Definition at line 156 of file thread.h.

Referenced by NutEventPostAsync(), NutEventTimeout(), NutSleep(), NutThreadAddPriQueue(), NutThreadRemoveQueue(), and NutThreadYield().

Pending event counter.

Definition at line 157 of file thread.h.

Referenced by NutEventPostAsync(), NutEventTimeout(), NutThreadAddPriQueue(), NutThreadRemoveQueue(), and NutThreadResume().

Name of this thread.

Examples:
httpd/httpserv.c, pppc/pppc.c, and tcps/tcps.c.

Definition at line 158 of file thread.h.

Referenced by GetThreadByName(), NutDumpThreadList(), NutDumpThreadQueue(), NutThreadCreate(), and ProcessRequests().

Operating state. One of TDS_.

Examples:
pppc/pppc.c, and tcps/tcps.c.

Definition at line 159 of file thread.h.

Referenced by NutEventPostAsync(), NutEventTimeout(), NutEventWait(), NutSleep(), NutThreadCreate(), NutThreadSetPriority(), NutThreadSwitch(), and ProcessRequests().

Stack pointer.

Examples:
pppc/pppc.c, and tcps/tcps.c.

Definition at line 160 of file thread.h.

Referenced by NutThreadCreate(), NutThreadSwitch(), and ProcessRequests().

Priority level. 0 is highest priority.

Examples:
pppc/pppc.c, and tcps/tcps.c.

Definition at line 161 of file thread.h.

Referenced by NutThreadAddPriQueue(), NutThreadCreate(), NutThreadSetPriority(), and ProcessRequests().

Pointer to heap memory used for stack.

Examples:
pppc/pppc.c, and tcps/tcps.c.

Definition at line 162 of file thread.h.

Referenced by NutThreadCreate(), NutThreadDestroy(), and ProcessRequests().

Event timer.

Examples:
pppc/pppc.c, and tcps/tcps.c.

Definition at line 163 of file thread.h.

Referenced by NutEventPostAsync(), NutEventTimeout(), NutEventWait(), NutSleep(), NutThreadCreate(), and ProcessRequests().

Root entry of the waiting queue.

Definition at line 164 of file thread.h.

Referenced by NutSleep(), NutThreadAddPriQueue(), NutThreadCreate(), NutThreadRemoveQueue(), and NutThreadResume().


The documentation for this struct was generated from the following file:

© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/