RT-Thread RTOS
An open source embedded real-time operating system
rt_thread Struct Reference

#include <rtdef.h>

Data Fields

void * sp
 
void * entry
 
void * parameter
 
void * stack_addr
 
rt_uint32_t stack_size
 
rt_err_t error
 
RT_SCHED_THREAD_CTX struct rt_timer thread_timer
 
rt_thread_cleanup_t cleanup
 
rt_sigset_t sig_pending
 
rt_sigset_t sig_mask
 
void * sig_ret
 
rt_sighandler_t * sig_vectors
 
void * si_list
 
rt_ubase_t user_data
 

Detailed Description

Thread structure

Field Documentation

◆ sp

void* rt_thread::sp

stack point

◆ entry

void* rt_thread::entry

entry

◆ parameter

void* rt_thread::parameter

parameter

◆ stack_addr

void* rt_thread::stack_addr

stack address

◆ stack_size

rt_uint32_t rt_thread::stack_size

stack size

◆ error

rt_err_t rt_thread::error

error code

◆ thread_timer

RT_SCHED_THREAD_CTX struct rt_timer rt_thread::thread_timer

built-in thread timer

◆ cleanup

rt_thread_cleanup_t rt_thread::cleanup

cleanup function when thread exit

◆ sig_pending

rt_sigset_t rt_thread::sig_pending

the pending signals

◆ sig_mask

rt_sigset_t rt_thread::sig_mask

the mask bits of signal

◆ sig_ret

void* rt_thread::sig_ret

the return stack pointer from signal

◆ sig_vectors

rt_sighandler_t* rt_thread::sig_vectors

vectors of signal handler

◆ si_list

void* rt_thread::si_list

the signal infor list

◆ user_data

rt_ubase_t rt_thread::user_data

private user data beyond this thread