Threading API.
- Author
- Kaspar Schleiser kaspa.nosp@m.r@sc.nosp@m.hleis.nosp@m.er.d.nosp@m.e
Definition in file thread.h.
|
| kernel_pid_t | thread_create (char *stack, int stacksize, uint8_t priority, int flags, thread_task_func_t task_func, void *arg, const char *name) |
| | Creates a new thread. More...
|
| |
| static thread_t * | thread_get_unchecked (kernel_pid_t pid) |
| | Retrieve a thread control block by PID. More...
|
| |
| static thread_t * | thread_get (kernel_pid_t pid) |
| | Retrieve a thread control block by PID. More...
|
| |
| thread_status_t | thread_getstatus (kernel_pid_t pid) |
| | Returns the status of a process. More...
|
| |
| void | thread_sleep (void) |
| | Puts the current thread into sleep mode. More...
|
| |
| void | thread_yield (void) |
| | Lets current thread yield. More...
|
| |
| void | thread_yield_higher (void) |
| | Lets current thread yield in favor of a higher prioritized thread. More...
|
| |
| void | thread_zombify (void) |
| | Puts the current thread into zombie state. More...
|
| |
| int | thread_kill_zombie (kernel_pid_t pid) |
| | Terminates zombie thread. More...
|
| |
| int | thread_wakeup (kernel_pid_t pid) |
| | Wakes up a sleeping thread. More...
|
| |
| static kernel_pid_t | thread_getpid (void) |
| | Returns the process ID of the currently running thread. More...
|
| |
| static thread_t * | thread_get_active (void) |
| | Returns a pointer to the Thread Control Block of the currently running thread. More...
|
| |
| char * | thread_stack_init (thread_task_func_t task_func, void *arg, void *stack_start, int stack_size) |
| | Gets called upon thread creation to set CPU registers. More...
|
| |
| void | thread_add_to_list (list_node_t *list, thread_t *thread) |
| | Add thread to list, sorted by priority (internal) More...
|
| |
| const char * | thread_getname (kernel_pid_t pid) |
| | Returns the name of a process. More...
|
| |
| uintptr_t | thread_measure_stack_free (const char *stack) |
| | Measures the stack usage of a stack. More...
|
| |
|
int | thread_isr_stack_usage (void) |
| | Get the number of bytes used on the ISR stack.
|
| |
|
void * | thread_isr_stack_pointer (void) |
| | Get the current ISR stack pointer.
|
| |
|
void * | thread_isr_stack_start (void) |
| | Get the start of the ISR stack.
|
| |
|
void | thread_stack_print (void) |
| | Print the current stack to stdout.
|
| |
|
void | thread_print_stack (void) |
| | Prints human readable, ps-like thread information for debugging purposes.
|
| |
| static int | thread_has_msg_queue (const volatile struct _thread *thread) |
| | Checks if a thread has an initialized message queue. More...
|
| |