_NUTTHREADINFO Struct Reference
[Thread ManagementThread 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 151 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

NUTTHREADINFO* _NUTTHREADINFO::td_next

Linked list of all threads.

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

Definition at line 152 of file thread.h.

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

NUTTHREADINFO* _NUTTHREADINFO::td_qnxt

Linked list of all queued thread.

Definition at line 153 of file thread.h.

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

volatile u_int _NUTTHREADINFO::td_qpec

Pending event counter.

Definition at line 154 of file thread.h.

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

char _NUTTHREADINFO::td_name[9]

Name of this thread.

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

Definition at line 155 of file thread.h.

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

u_char _NUTTHREADINFO::td_state

Operating state. One of TDS_.

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

Definition at line 156 of file thread.h.

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

uptr_t _NUTTHREADINFO::td_sp

Stack pointer.

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

Definition at line 157 of file thread.h.

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

u_char _NUTTHREADINFO::td_priority

Priority level. 0 is highest priority.

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

Definition at line 158 of file thread.h.

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

u_char* _NUTTHREADINFO::td_memory

Pointer to heap memory used for stack.

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

Definition at line 159 of file thread.h.

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

HANDLE _NUTTHREADINFO::td_timer

Event timer.

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

Definition at line 160 of file thread.h.

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

volatile HANDLE _NUTTHREADINFO::td_queue

Root entry of the waiting queue.

Definition at line 161 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/