RTEMS 6.3
Loading...
Searching...
No Matches
tasksdata.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-2-Clause */
2
13
14/*
15 * COPYRIGHT (c) 1989-2014.
16 * On-Line Applications Research Corporation (OAR).
17 *
18 * Redistribution and use in source and binary forms, with or without
19 * modification, are permitted provided that the following conditions
20 * are met:
21 * 1. Redistributions of source code must retain the above copyright
22 * notice, this list of conditions and the following disclaimer.
23 * 2. Redistributions in binary form must reproduce the above copyright
24 * notice, this list of conditions and the following disclaimer in the
25 * documentation and/or other materials provided with the distribution.
26 *
27 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
28 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
31 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
32 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
33 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
34 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
35 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
36 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
37 * POSSIBILITY OF SUCH DAMAGE.
38 */
39
40#ifndef _RTEMS_RTEMS_TASKSDATA_H
41#define _RTEMS_RTEMS_TASKSDATA_H
42
43#include <rtems/rtems/tasks.h>
44#include <rtems/rtems/asrdata.h>
46#include <rtems/score/thread.h>
47
48#ifdef __cplusplus
49extern "C" {
50#endif
51
57
76
84
91
113
122
129
135
137
138#ifdef __cplusplus
139}
140#endif
141
142#endif
143/* end of include file */
This header file provides data structures used by the implementation and the Application Configuratio...
This header file provides data structures used by the implementation and the Application Configuratio...
rtems_task(*) rtems_task_entry(rtems_task_argument)
This type defines the task entry point of an RTEMS task.
Definition tasks.h:239
CPU_Uint32ptr rtems_task_argument
This integer type represents task argument values.
Definition tasks.h:100
const rtems_initialization_tasks_table _RTEMS_tasks_User_task_table
Initialization table for the first user task.
Definition taskinitdefault.c:43
Thread_Information _RTEMS_tasks_Information
void _RTEMS_tasks_Construct_user_task(void)
Constructs and starts the Classic API initialization task using rtems_task_construct() and the config...
Definition taskconstructuser.c:46
void _RTEMS_tasks_Initialize_user_task(void)
Creates and starts the Classic API initialization task using rtems_task_create() and the configuratio...
Definition taskinitusers.c:47
const RTEMS_tasks_User_task_config _RTEMS_tasks_User_task_config
This structure provides the configuration of the Classic API initialization task.
This header file provides interfaces of the Thread Handler which are used by the implementation and t...
Definition asrdata.h:57
This structure is used to manage a set of events.
Definition eventdata.h:56
Definition tasksdata.h:63
Thread_Action Signal_action
Signal post-switch action in case signals are pending.
Definition tasksdata.h:74
Event_Control Event
Definition tasksdata.h:65
ASR_Information Signal
Definition tasksdata.h:69
Event_Control System_event
Definition tasksdata.h:67
This structure provides the configuration to construct and start the Classic API initialization task.
Definition tasksdata.h:96
rtems_task_config config
This member provides the task configuration for rtems_task_construct().
Definition tasksdata.h:101
rtems_task_entry entry_point
This member provides the task entry point for rtems_task_start().
Definition tasksdata.h:106
rtems_task_argument argument
This member provides the task argument for rtems_task_start().
Definition tasksdata.h:111
Thread action.
Definition thread.h:706
The thread object information.
Definition thread.h:1133
This structure defines the properties of the Classic API user initialization task.
Definition tasks.h:249
This structure defines the configuration of a task constructed by rtems_task_construct().
Definition tasks.h:110
This header file defines the main parts of the Tasks Manager API.