|
static void | _Thread_Life_action_handler (Thread_Control *executing, Thread_Action *action, ISR_lock_Context *lock_context) |
|
static void | _Thread_Raise_real_priority (Thread_Control *the_thread, Priority_Control priority) |
|
static Thread_Control * | _Thread_Join_flush_filter (Thread_Control *the_thread, Thread_queue_Queue *queue, Thread_queue_Context *queue_context) |
|
static void | _Thread_Wake_up_joining_threads (Thread_Control *the_thread) |
|
static void | _Thread_Add_to_zombie_chain (Thread_Control *the_thread) |
|
static void | _Thread_Make_zombie (Thread_Control *the_thread) |
|
static void | _Thread_Free (Thread_Control *the_thread) |
|
static void | _Thread_Wait_for_execution_stop (Thread_Control *the_thread) |
|
void | _Thread_Kill_zombies (void) |
| Kills all zombie threads in the system. More...
|
|
static Thread_Life_state | _Thread_Change_life_locked (Thread_Control *the_thread, Thread_Life_state clear, Thread_Life_state set, Thread_Life_state ignore) |
|
static Per_CPU_Control * | _Thread_Wait_for_join (Thread_Control *executing, Per_CPU_Control *cpu_self) |
|
static void | _Thread_Add_life_change_request (Thread_Control *the_thread) |
|
static void | _Thread_Remove_life_change_request (Thread_Control *the_thread) |
|
static void | _Thread_Finalize_life_change (Thread_Control *the_thread, Priority_Control priority) |
|
void | _Thread_Join (Thread_Control *the_thread, States_Control waiting_for_join, Thread_Control *executing, Thread_queue_Context *queue_context) |
| Joins the currently executing thread with the given thread to wait for. More...
|
|
static void | _Thread_Set_exit_value (Thread_Control *the_thread, void *exit_value) |
|
void | _Thread_Cancel (Thread_Control *the_thread, Thread_Control *executing, void *exit_value) |
| Cancels the thread. More...
|
|
static void | _Thread_Close_enqueue_callout (Thread_queue_Queue *queue, Thread_Control *the_thread, Per_CPU_Control *cpu_self, Thread_queue_Context *queue_context) |
|
void | _Thread_Close (Thread_Control *the_thread, Thread_Control *executing, Thread_Close_context *context) |
| Closes the thread. More...
|
|
void | _Thread_Exit (Thread_Control *executing, Thread_Life_state set, void *exit_value) |
| Exits the currently executing thread. More...
|
|
bool | _Thread_Restart_other (Thread_Control *the_thread, const Thread_Entry_information *entry, ISR_lock_Context *lock_context) |
| Restarts the thread. More...
|
|
void | _Thread_Restart_self (Thread_Control *executing, const Thread_Entry_information *entry, ISR_lock_Context *lock_context) |
| Restarts the currently executing thread. More...
|
|
Thread_Life_state | _Thread_Change_life (Thread_Life_state clear, Thread_Life_state set, Thread_Life_state ignore) |
| Changes the currently executing thread to a new state with the sets. More...
|
|
Thread_Life_state | _Thread_Set_life_protection (Thread_Life_state state) |
| Set the thread to life protected. More...
|
|
Restart Thread.
Definition in file threadrestart.c.