RTEMS 6.1-rc1
objectsclassic.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-2-Clause */
2
14/*
15 * Copyright (C) 2020 embedded brains GmbH & Co. KG
16 *
17 * Redistribution and use in source and binary forms, with or without
18 * modification, are permitted provided that the following conditions
19 * are met:
20 * 1. Redistributions of source code must retain the above copyright
21 * notice, this list of conditions and the following disclaimer.
22 * 2. Redistributions in binary form must reproduce the above copyright
23 * notice, this list of conditions and the following disclaimer in the
24 * documentation and/or other materials provided with the distribution.
25 *
26 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
27 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
29 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
30 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 * POSSIBILITY OF SUCH DAMAGE.
37 */
38
39#ifndef _RTEMS_CONFDEFS_OBJECTSCLASSIC_H
40#define _RTEMS_CONFDEFS_OBJECTSCLASSIC_H
41
42#ifndef __CONFIGURATION_TEMPLATE_h
43#error "Do not include this file directly, use <rtems/confdefs.h> instead"
44#endif
45
46#ifdef CONFIGURE_INIT
47
49
50#if CONFIGURE_MAXIMUM_BARRIERS > 0
52#endif
53
54#if CONFIGURE_MAXIMUM_PORTS > 0
56#endif
57
58#if CONFIGURE_MAXIMUM_MESSAGE_QUEUES > 0
60#endif
61
62#if CONFIGURE_MAXIMUM_PARTITIONS > 0
63 #include <rtems/rtems/partdata.h>
64#endif
65
66#if CONFIGURE_MAXIMUM_PERIODS > 0
68#endif
69
70#if CONFIGURE_MAXIMUM_REGIONS > 0
72#endif
73
74#if CONFIGURE_MAXIMUM_SEMAPHORES > 0
76 #include <rtems/rtems/semdata.h>
77#endif
78
79#if CONFIGURE_MAXIMUM_TIMERS > 0
81#endif
82
83#ifdef __cplusplus
84extern "C" {
85#endif
86
87#if CONFIGURE_MAXIMUM_BARRIERS > 0
89#endif
90
91#if CONFIGURE_MAXIMUM_MESSAGE_QUEUES > 0
93#endif
94
95#if CONFIGURE_MAXIMUM_PARTITIONS > 0
97#endif
98
99#if CONFIGURE_MAXIMUM_PERIODS > 0
101#endif
102
103#if CONFIGURE_MAXIMUM_PORTS > 0
105#endif
106
107#if CONFIGURE_MAXIMUM_REGIONS > 0
109#endif
110
111#if CONFIGURE_MAXIMUM_SEMAPHORES > 0
114 _CONFIGURE_SCHEDULER_COUNT
115 );
116#endif
117
118#if CONFIGURE_MAXIMUM_TIMERS > 0
120#endif
121
122#ifdef __cplusplus
123}
124#endif
125
126#endif /* CONFIGURE_INIT */
127
128#endif /* _RTEMS_CONFDEFS_OBJECTSCLASSIC_H */
This header file provides data structures used by the implementation and the Application Configuratio...
This header file evaluates configuration options related to the scheduler configuration.
This header file provides data structures used by the implementation and the Application Configuratio...
#define CONFIGURE_MAXIMUM_SEMAPHORES
This configuration option is an integer define.
Definition: appl-config.h:701
#define CONFIGURE_MAXIMUM_BARRIERS
This configuration option is an integer define.
Definition: appl-config.h:451
#define CONFIGURE_MAXIMUM_PORTS
This configuration option is an integer define.
Definition: appl-config.h:612
#define CONFIGURE_MAXIMUM_PARTITIONS
This configuration option is an integer define.
Definition: appl-config.h:532
#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES
This configuration option is an integer define.
Definition: appl-config.h:492
#define CONFIGURE_MAXIMUM_TIMERS
This configuration option is an integer define.
Definition: appl-config.h:802
#define CONFIGURE_MAXIMUM_PERIODS
This configuration option is an integer define.
Definition: appl-config.h:572
#define CONFIGURE_MAXIMUM_REGIONS
This configuration option is an integer define.
Definition: appl-config.h:652
#define BARRIER_INFORMATION_DEFINE(max)
Macro to define the objects information for the Classic Barrier objects.
Definition: barrierdata.h:81
#define DUAL_PORTED_MEMORY_INFORMATION_DEFINE(max)
Macro to define the objects information for the Classic Dual Ported Memory objects.
Definition: dpmemdata.h:84
#define MESSAGE_QUEUE_INFORMATION_DEFINE(max)
Macro to define the objects information for the Classic Message Queue objects.
Definition: messagedata.h:97
#define PARTITION_INFORMATION_DEFINE(_max)
Defines the Partition Manager objects information.
Definition: partdata.h:144
#define RATE_MONOTONIC_INFORMATION_DEFINE(max)
Macro to define the objects information for the Classic Rate Monotonic objects.
Definition: ratemondata.h:169
#define REGION_INFORMATION_DEFINE(max)
Macro to define the objects information for the Classic Region objects.
Definition: regiondata.h:83
#define SEMAPHORE_INFORMATION_DEFINE(max, scheduler_count)
Macro to define the objects information for the Classic Semaphore objects.
Definition: semdata.h:156
#define TIMER_INFORMATION_DEFINE(max)
Macro to define the objects information for the Classic Timer objects.
Definition: timerdata.h:94
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...
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...
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...
This header file evaluates configuration options related to the unlimited objects configuration.