RTEMS  5.0.0
rtems.h
Go to the documentation of this file.
1 
9 /* COPYRIGHT (c) 1989-2008.
10  * On-Line Applications Research Corporation (OAR).
11  *
12  * The license and distribution terms for this file may be
13  * found in the file LICENSE in this distribution or at
14  * http://www.rtems.org/license/LICENSE.
15  */
16 
17 #ifndef _RTEMS_H
18 #define _RTEMS_H
19 
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/init.h>
35 #include <rtems/rtems/options.h>
36 #include <rtems/rtems/tasks.h>
37 #include <rtems/rtems/intr.h>
38 #include <rtems/rtems/barrier.h>
39 #include <rtems/rtems/cache.h>
40 #include <rtems/rtems/clock.h>
41 #include <rtems/extension.h>
42 #include <rtems/rtems/timer.h>
43 #include <rtems/rtems/sem.h>
44 #include <rtems/rtems/message.h>
45 #include <rtems/rtems/event.h>
46 #include <rtems/rtems/signal.h>
47 #include <rtems/rtems/event.h>
48 #include <rtems/rtems/object.h>
49 #include <rtems/rtems/part.h>
50 #include <rtems/rtems/region.h>
51 #include <rtems/rtems/dpmem.h>
52 #include <rtems/io.h>
53 #include <rtems/fatal.h>
54 #include <rtems/rtems/ratemon.h>
55 #if defined(RTEMS_MULTIPROCESSING)
56 #include <rtems/rtems/mp.h>
57 #endif
58 #include <rtems/rtems/smp.h>
59 
60 #include <rtems/rtems/support.h>
61 #include <rtems/score/stack.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 ((rtems_interval) 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.
Information About the Thread Stack Handler.
Classic Dual Ported Memory Manager API.
Classic Event Manager API.
Classic Message Queue Manager API.
Classic Semaphores Manager API.
Signals API.
Classic Input/Output Manager API.
Classic Task Manager API.
User Extensions API.
SMP Services API.
Classic Region Manager API.
const char * rtems_get_version_string(void)
Returns the pointer to the RTEMS version string.
Definition: getversionstring.c:24
Information Included in Every Function in the Executive.
Classic Timer Manager API.
Fatal API.
Classic Partition Manager API.
Classic Barrier Manager API.