Data Structures | |
struct | _NUTTHREADINFO |
Thread information structure. More... | |
Defines | |
#define | DEADBEEF |
#define | TDS_TERM |
#define | TDS_RUNNING |
#define | TDS_READY |
#define | TDS_SLEEP |
#define | SLEEP_MODE_NONE |
#define | THREAD(threadfn, arg) |
Macro for thread entry definitions. | |
Typedefs | |
typedef _NUTTHREADINFO | NUTTHREADINFO |
Functions | |
HANDLE | NutThreadCreate (char *name, void(*fn)(void *), void *arg, size_t stackSize) |
Create a new thread. | |
u_char | NutThreadSetPriority (u_char level) |
Set the current thread's priority. | |
void | NutThreadKill (void) |
Kill the running thread. | |
void | NutThreadDestroy (void) |
Free a thread that was previously killed and release memory back to the OS. | |
void | NutThreadExit (void) |
End the current thread. | |
void | NutThreadResume (void) |
Continue with the highest priority thread, which is ready to run. | |
void | NutThreadWake (HANDLE timer, HANDLE th) |
Resume a previously suspended thread. | |
void | NutThreadYield (void) |
Give up the CPU. | |
void | NutThreadAddPriQueue (NUTTHREADINFO *td, NUTTHREADINFO **tqpp) |
Add a thread to a prioritiy ordered queue. | |
void | NutThreadRemoveQueue (NUTTHREADINFO *td, NUTTHREADINFO *volatile *tqpp) |
Remove a thread from a specified queue. | |
void | NutThreadSwitch (void) |
Switch to another thread. | |
HANDLE | GetThreadByName (char *name) |
void | DumpThreads (HANDLE handle) |
void * | NutStackAlloc (size_t size) |
int | NutStackFree (void *block) |
void | NutStackAdd (void *addr, size_t size) |
Variables | |
NUTTHREADINFO * | runningThread |
Currently running thread. | |
NUTTHREADINFO * | nutThreadList |
List of all created threads. | |
NUTTHREADINFO *volatile | readyQueue |
List of threads to resume. | |
NUTTHREADINFO * | runQueue |
List of ready-to-run threads. |