| Zephyr Project API 4.1.0
    A Scalable Open Source RTOS | 
Thread Structure. More...
#include <thread.h>
| Data Fields | |
| struct _thread_base | base | 
| struct _callee_saved | callee_saved | 
| defined by the architecture, but all archs need these | |
| void * | init_data | 
| static thread init data | |
| _wait_q_t | join_queue | 
| threads waiting in k_thread_join() | |
| struct __thread_entry | entry | 
| thread entry and parameters description | |
| struct k_thread * | next_thread | 
| next item in list of all threads | |
| void * | custom_data | 
| crude thread-local storage | |
| struct _thread_stack_info | stack_info | 
| Stack Info. | |
| struct _mem_domain_info | mem_domain_info | 
| memory domain info of the thread | |
| k_thread_stack_t * | stack_obj | 
| Base address of thread stack. | |
| void * | syscall_frame | 
| current syscall frame pointer | |
| int | swap_retval | 
| z_swap() return value | |
| void * | switch_handle | 
| Context handle returned via arch_switch() | |
| struct k_heap * | resource_pool | 
| resource pool | |
| _wait_q_t | halt_queue | 
| threads waiting in k_thread_suspend() | |
| struct _thread_arch | arch | 
| arch-specifics: must always be at the end | |
Thread Structure.
| struct _thread_arch k_thread::arch | 
arch-specifics: must always be at the end
| struct _thread_base k_thread::base | 
| struct _callee_saved k_thread::callee_saved | 
defined by the architecture, but all archs need these
| void* k_thread::custom_data | 
crude thread-local storage
| struct __thread_entry k_thread::entry | 
thread entry and parameters description
| _wait_q_t k_thread::halt_queue | 
threads waiting in k_thread_suspend()
| void* k_thread::init_data | 
static thread init data
| _wait_q_t k_thread::join_queue | 
threads waiting in k_thread_join()
| struct _mem_domain_info k_thread::mem_domain_info | 
memory domain info of the thread
| struct k_thread* k_thread::next_thread | 
next item in list of all threads
| struct k_heap* k_thread::resource_pool | 
resource pool
| struct _thread_stack_info k_thread::stack_info | 
Stack Info.
| k_thread_stack_t* k_thread::stack_obj | 
Base address of thread stack.
If memory mapped stack (CONFIG_THREAD_STACK_MEM_MAPPED) is enabled, this is the physical address of the stack.
| int k_thread::swap_retval | 
z_swap() return value
| void* k_thread::switch_handle | 
Context handle returned via arch_switch()
| void* k_thread::syscall_frame | 
current syscall frame pointer