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...
|
| |
| THREAD_MAYBE_INLINE 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 | measure_stack_free_internal (const char *stack, size_t size) |
| | Measures the stack usage of a stack.
|
| |
|
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 bool | thread_has_msg_queue (const thread_t *thread) |
| | Checks if a thread has an initialized message queue. More...
|
| |
| static thread_status_t | thread_get_status (const thread_t *thread) |
| | Get a thread's status. More...
|
| |
| static uint8_t | thread_get_priority (const thread_t *thread) |
| | Get a thread's priority. More...
|
| |
| static bool | thread_is_active (const thread_t *thread) |
| | Returns if a thread is active (currently running or waiting to be scheduled) More...
|
| |
| const char * | thread_state_to_string (thread_status_t state) |
| | Convert a thread state code to a human readable string. More...
|
| |
| static void * | thread_get_stackstart (const thread_t *thread) |
| | Get start address (lowest) of a thread's stack. More...
|
| |
| static void * | thread_get_sp (const thread_t *thread) |
| | Get stored Stack Pointer of thread. More...
|
| |
| static size_t | thread_get_stacksize (const thread_t *thread) |
| | Get size of a thread's stack. More...
|
| |
| static kernel_pid_t | thread_getpid_of (const thread_t *thread) |
| | Get PID of thread. More...
|
| |
| static const char * | thread_get_name (const thread_t *thread) |
| | Get name of thread. More...
|
| |
| static uintptr_t | thread_measure_stack_free (const thread_t *thread) |
| | Measures the stack usage of a stack. More...
|
| |