RTEMS CPU Kit with SuperCore
Data Fields
Thread_Start_information Struct Reference

The following structure contains the information which defines the starting state of a thread. More...

#include <thread.h>

Collaboration diagram for Thread_Start_information:
Collaboration graph
[legend]

Data Fields

Thread_Entry entry_point
 This field is the starting address for the thread. More...
 
Thread_Start_types prototype
 This field indicates the how task is invoked. More...
 
void * pointer_argument
 This field is the pointer argument passed at thread start. More...
 
Thread_Entry_numeric_type numeric_argument
 This field is the numeric argument passed at thread start. More...
 
bool is_preemptible
 This field indicates whether the thread was preemptible when it started.
 
Thread_CPU_budget_algorithms budget_algorithm
 This field indicates the CPU budget algorith. More...
 
Thread_CPU_budget_algorithm_callout budget_callout
 This field is the routine to invoke when the CPU allotment is consumed.
 
uint32_t isr_level
 This field is the initial ISR disable level of this thread. More...
 
Priority_Control initial_priority
 This field is the initial priority. More...
 
Stack_Control Initial_stack
 This field is the stack information. More...
 
Context_Control_fpfp_context
 This field is the initial FP context area address. More...
 
void * stack
 This field is the initial stack area address. More...
 
void * tls_area
 The thread-local storage (TLS) area.
 

Detailed Description

The following structure contains the information which defines the starting state of a thread.

Field Documentation

◆ budget_algorithm

Thread_CPU_budget_algorithms Thread_Start_information::budget_algorithm

This field indicates the CPU budget algorith.

Referenced by _Thread_Load_environment().

◆ entry_point

Thread_Entry Thread_Start_information::entry_point

This field is the starting address for the thread.

Referenced by _Thread_Start().

◆ fp_context

Context_Control_fp* Thread_Start_information::fp_context

This field is the initial FP context area address.

Referenced by _Thread_Load_environment().

◆ initial_priority

Priority_Control Thread_Start_information::initial_priority

This field is the initial priority.

Referenced by _Scheduler_EDF_Release_job(), and rtems_capture_record_task().

◆ Initial_stack

Stack_Control Thread_Start_information::Initial_stack

◆ isr_level

uint32_t Thread_Start_information::isr_level

This field is the initial ISR disable level of this thread.

◆ numeric_argument

Thread_Entry_numeric_type Thread_Start_information::numeric_argument

This field is the numeric argument passed at thread start.

Referenced by _Thread_Start().

◆ pointer_argument

void* Thread_Start_information::pointer_argument

This field is the pointer argument passed at thread start.

Referenced by _Thread_Start().

◆ prototype

Thread_Start_types Thread_Start_information::prototype

This field indicates the how task is invoked.

Referenced by _Thread_Start().

◆ stack

void* Thread_Start_information::stack

This field is the initial stack area address.


The documentation for this struct was generated from the following file: