RTEMS 6.1-rc1
Modules | Files | Data Structures | Typedefs | Functions | Variables

This group contains the Task Manager implementation. More...

Modules

 Task Manager Multiprocessing (MP) Support
 This group contains the implementation to support the Task Manager in multiprocessing (MP) configurations.
 

Files

file  tasks.h
 This header file defines the main parts of the Tasks Manager API.
 
file  tasksdata.h
 This header file provides data structures used by the implementation and the Application Configuration to define the _RTEMS_tasks_User_task_table, the _RTEMS_tasks_User_task_config, _RTEMS_tasks_Information, and ultimately Thread_Configured_control.
 
file  tasksimpl.h
 This header file provides the implementation interfaces of the Task Manager.
 
file  rtemsmaxprio.c
 This source file contains the implementation of _RTEMS_Maximum_priority().
 
file  taskconstruct.c
 This source file contains the implementation of rtems_task_construct() and the Task Manager system initialization.
 
file  taskconstructuser.c
 This source file contains the implementation of _RTEMS_tasks_Construct_user_task().
 
file  taskcreate.c
 This source file contains the implementation of rtems_task_create().
 
file  taskdelete.c
 This source file contains the implementation of rtems_task_delete().
 
file  taskexit.c
 This source file contains the implementation of rtems_task_exit().
 
file  taskgetaffinity.c
 This source file contains the implementation of rtems_task_get_affinity().
 
file  taskgetpriority.c
 This source file contains the implementation of rtems_task_get_priority().
 
file  taskgetscheduler.c
 This source file contains the implementation of rtems_task_get_scheduler().
 
file  taskident.c
 This source file contains the implementation of rtems_task_ident().
 
file  taskinitusers.c
 This source file contains the implementation of _RTEMS_tasks_Initialize_user_task().
 
file  taskissuspended.c
 This source file contains the implementation of rtems_task_is_suspended().
 
file  taskiterate.c
 This source file contains the implementation of rtems_task_iterate().
 
file  taskmode.c
 This source file contains the implementation of rtems_task_mode().
 
file  taskrestart.c
 This source file contains the implementation of rtems_task_restart().
 
file  taskresume.c
 This source file contains the implementation of rtems_task_resume().
 
file  tasks.c
 This source file contains a definition of the _RTEMS_tasks_Information with zero objects.
 
file  tasksetaffinity.c
 This source file contains the implementation of rtems_task_set_affinity().
 
file  tasksetpriority.c
 This source file contains the implementation of rtems_task_set_priority().
 
file  tasksetscheduler.c
 This source file contains the implementation of rtems_task_set_scheduler().
 
file  taskstart.c
 This source file contains the implementation of rtems_task_start().
 
file  tasksuspend.c
 This source file contains the implementation of rtems_task_suspend().
 
file  taskwakeafter.c
 This source file contains the implementation of rtems_task_wake_after().
 
file  taskwakewhen.c
 This source file contains the implementation of rtems_task_wake_when().
 

Data Structures

struct  RTEMS_API_Control
 
struct  RTEMS_tasks_User_task_config
 This structure provides the configuration to construct and start the Classic API initialization task. More...
 

Typedefs

typedef rtems_status_code(* RTEMS_tasks_Prepare_stack) (Thread_Configuration *, const rtems_task_config *)
 

Functions

rtems_task_priority _RTEMS_Maximum_priority (void)
 Returns the maximum priority of the scheduler with index zero.
 
void _RTEMS_tasks_Initialize_user_task (void)
 Creates and starts the Classic API initialization task using rtems_task_create() and the configuration provided by _RTEMS_tasks_User_task_table.
 
void _RTEMS_tasks_Construct_user_task (void)
 Constructs and starts the Classic API initialization task using rtems_task_construct() and the configuration provided by _RTEMS_tasks_User_task_config.
 
void _RTEMS_tasks_Initialize_user_tasks (void)
 RTEMS User Task Initialization. More...
 
rtems_status_code _RTEMS_tasks_Create (const rtems_task_config *config, rtems_id *id, RTEMS_tasks_Prepare_stack prepare_stack)
 

Variables

const rtems_initialization_tasks_table _RTEMS_tasks_User_task_table
 Initialization table for the first user task. More...
 
const RTEMS_tasks_User_task_config _RTEMS_tasks_User_task_config
 This structure provides the configuration of the Classic API initialization task. More...
 
Thread_Information _RTEMS_tasks_Information
 

Detailed Description

This group contains the Task Manager implementation.

Function Documentation

◆ _RTEMS_tasks_Initialize_user_tasks()

void _RTEMS_tasks_Initialize_user_tasks ( void  )

RTEMS User Task Initialization.

This routine creates and starts all configured user initialization threads.

Variable Documentation

◆ _RTEMS_tasks_Information

Thread_Information _RTEMS_tasks_Information
extern

The following instantiates the information control block used to manage this class of objects.

◆ _RTEMS_tasks_User_task_config

const RTEMS_tasks_User_task_config _RTEMS_tasks_User_task_config
extern

This structure provides the configuration of the Classic API initialization task.

It is used by _RTEMS_tasks_Construct_user_task() and initialized via <rtems/confdefs.h>, see also CONFIGURE_INIT_TASK_CONSTRUCT_STORAGE_SIZE.

◆ _RTEMS_tasks_User_task_table

const rtems_initialization_tasks_table _RTEMS_tasks_User_task_table
extern

Initialization table for the first user task.

This table is used by _RTEMS_tasks_Initialize_user_task() and initialized via <rtems/confdefs.h>.