RTEMS CPU Kit with SuperCore  4.11.3
rtems.h
Go to the documentation of this file.
1 
11 /* COPYRIGHT (c) 1989-2008.
12  * On-Line Applications Research Corporation (OAR).
13  *
14  * The license and distribution terms for this file may be
15  * found in the file LICENSE in this distribution or at
16  * http://www.rtems.org/license/LICENSE.
17  */
18 
19 #ifndef _RTEMS_H
20 #define _RTEMS_H
21 
29 #include <rtems/system.h>
30 #include <rtems/rtems/status.h>
31 #include <rtems/rtems/types.h>
32 
33 #include <rtems/config.h>
34 #include <rtems/debug.h>
35 #include <rtems/init.h>
36 #include <rtems/rtems/options.h>
37 #include <rtems/rtems/tasks.h>
38 #include <rtems/rtems/intr.h>
39 #include <rtems/rtems/barrier.h>
40 #include <rtems/rtems/cache.h>
41 #include <rtems/rtems/clock.h>
42 #include <rtems/extension.h>
43 #include <rtems/rtems/timer.h>
44 #include <rtems/rtems/sem.h>
45 #include <rtems/rtems/message.h>
46 #include <rtems/rtems/event.h>
47 #include <rtems/rtems/signal.h>
48 #include <rtems/rtems/event.h>
49 #include <rtems/rtems/object.h>
50 #include <rtems/rtems/part.h>
51 #include <rtems/rtems/region.h>
52 #include <rtems/rtems/dpmem.h>
53 #include <rtems/io.h>
54 #include <rtems/fatal.h>
55 #include <rtems/rtems/ratemon.h>
56 #if defined(RTEMS_MULTIPROCESSING)
57 #include <rtems/rtems/mp.h>
58 #endif
59 #include <rtems/rtems/smp.h>
60 
61 #include <rtems/rtems/support.h>
62 
63 #ifdef __cplusplus
64 extern "C" {
65 #endif
66 
70 const char *rtems_get_version_string(void);
71 
76 #define RTEMS_HAS_HARDWARE_FP CPU_HARDWARE_FP
77 
78 /**********************************************************************
79  * CONSTANTS WHICH MAY BE USED IN OBJECT NAME TO ID SEARCHES
80  **********************************************************************/
81 
85 #define RTEMS_SEARCH_ALL_NODES OBJECTS_SEARCH_ALL_NODES
86 
91 #define RTEMS_SEARCH_OTHER_NODES OBJECTS_SEARCH_OTHER_NODES
92 
96 #define RTEMS_SEARCH_LOCAL_NODE OBJECTS_SEARCH_LOCAL_NODE
97 
104 #define RTEMS_WHO_AM_I OBJECTS_WHO_AM_I
105 
106 /**********************************************************************
107  * Parameters and return Id's for _Objects_Get_next
108  **********************************************************************/
109 
114 #define RTEMS_OBJECT_ID_INITIAL_INDEX OBJECTS_ID_INITIAL_INDEX
115 
120 #define RTEMS_OBJECT_ID_FINAL_INDEX OBJECTS_ID_FINAL_INDEX
121 
129 #define RTEMS_OBJECT_ID_INITIAL(_api, _class, _node) \
130  OBJECTS_ID_INITIAL(_api, _class, _node)
131 
135 #define RTEMS_OBJECT_ID_FINAL OBJECTS_ID_FINAL
136 
147 #define RTEMS_MINIMUM_STACK_SIZE STACK_MINIMUM_SIZE
148 
163 #define RTEMS_CONFIGURED_MINIMUM_STACK_SIZE 0
164 
170 #define RTEMS_NO_TIMEOUT WATCHDOG_NO_TIMEOUT
171 
175 #define RTEMS_MINIMUM_PACKET_SIZE MP_PACKET_MINIMUM_PACKET_SIZE
176 
184 #define RTEMS_MINIMUN_HETERO_CONVERSION MP_PACKET_MINIMUN_HETERO_CONVERSION
185 
186 #ifdef __cplusplus
187 }
188 #endif
189 
192 #endif
193 /* end of include file */
Constants and Structures Associated with the Initialization Manager.
Fatal API.
Classic Input/Output Manager API.
const char * rtems_get_version_string(void)
Returns the pointer to the RTEMS version string.
Definition: getversionstring.c:25
Classic Semaphores API.
User Extensions API.
Information Related to the Debug Support Within RTEMS.
Signals API.
Information Included in Every Function in the Executive.
SMP Services API.