RTEMS: cpukit/include/rtems/rtems/config.h Source File

| RTEMS 5.4-rc2

Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1
10/* COPYRIGHT (c) 1989-2013.
11 * On-Line Applications Research Corporation (OAR).
12 *
13 * The license and distribution terms for this file may be
14 * found in the file LICENSE in this distribution or at
15 * http://www.rtems.org/license/LICENSE.
16 */
17
18#ifndef _RTEMS_RTEMS_CONFIG_H
19#define _RTEMS_RTEMS_CONFIG_H
20
21#include <rtems/rtems/types.h>
22#include <rtems/rtems/tasks.h>
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
46 typedef struct {
51 uint32_t maximum_tasks;
52
57 bool notepads_enabled;
58
63 uint32_t maximum_timers;
64
69 uint32_t maximum_semaphores;
70
75 uint32_t maximum_message_queues;
76
81 uint32_t maximum_partitions;
82
87 uint32_t maximum_regions;
88
94 uint32_t maximum_ports;
95
101 uint32_t maximum_periods;
102
107 uint32_t maximum_barriers;
108
113 uint32_t number_of_initialization_tasks;
114
119 const rtems_initialization_tasks_table *User_initialization_tasks_table;
120} rtems_api_configuration_table;
121
124uint32_t rtems_configuration_get_maximum_barriers( void );
125
126uint32_t rtems_configuration_get_maximum_message_queues( void );
127
128uint32_t rtems_configuration_get_maximum_partitions( void );
129
130uint32_t rtems_configuration_get_maximum_periods( void );
131
132uint32_t rtems_configuration_get_maximum_ports( void );
133
134uint32_t rtems_configuration_get_maximum_regions( void );
135
136uint32_t rtems_configuration_get_maximum_semaphores( void );
137
138uint32_t rtems_configuration_get_maximum_timers( void );
139
140uint32_t rtems_configuration_get_maximum_tasks( void );
141
142const rtems_api_configuration_table *
143rtems_configuration_get_rtems_api_configuration( void );
144
145#ifdef __cplusplus
146}
147#endif
148
151#endif
152/* end of include file */
types.h
rtems_api_configuration_table
Definition: config.h:46
rtems_api_configuration_table::maximum_semaphores
uint32_t maximum_semaphores
Definition: config.h:69
rtems_api_configuration_table::maximum_ports
uint32_t maximum_ports
Definition: config.h:94
rtems_api_configuration_table::maximum_tasks
uint32_t maximum_tasks
Definition: config.h:51
rtems_api_configuration_table::number_of_initialization_tasks
uint32_t number_of_initialization_tasks
Definition: config.h:113
rtems_api_configuration_table::maximum_partitions
uint32_t maximum_partitions
Definition: config.h:81
rtems_api_configuration_table::User_initialization_tasks_table
const rtems_initialization_tasks_table * User_initialization_tasks_table
Definition: config.h:119
rtems_api_configuration_table::maximum_periods
uint32_t maximum_periods
Definition: config.h:101
rtems_api_configuration_table::maximum_message_queues
uint32_t maximum_message_queues
Definition: config.h:75
rtems_api_configuration_table::maximum_regions
uint32_t maximum_regions
Definition: config.h:87
rtems_api_configuration_table::maximum_barriers
uint32_t maximum_barriers
Definition: config.h:107
rtems_api_configuration_table::maximum_timers
uint32_t maximum_timers
Definition: config.h:63
rtems_api_configuration_table::notepads_enabled
bool notepads_enabled
Definition: config.h:57
rtems_initialization_tasks_table
Definition: tasks.h:121
tasks.h
Classic Task Manager API.