RTEMS  5.1
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 
59 #include <rtems/rtems/support.h>
60 #include <rtems/score/stack.h>
61 
62 #ifdef __cplusplus
63 extern "C" {
64 #endif
65 
69 const char *rtems_get_copyright_notice(void);
70 
74 const char *rtems_get_version_string(void);
75 
80 #define RTEMS_HAS_HARDWARE_FP CPU_HARDWARE_FP
81 
82 /**********************************************************************
83  * CONSTANTS WHICH MAY BE USED IN OBJECT NAME TO ID SEARCHES
84  **********************************************************************/
85 
89 #define RTEMS_SEARCH_ALL_NODES OBJECTS_SEARCH_ALL_NODES
90 
95 #define RTEMS_SEARCH_OTHER_NODES OBJECTS_SEARCH_OTHER_NODES
96 
100 #define RTEMS_SEARCH_LOCAL_NODE OBJECTS_SEARCH_LOCAL_NODE
101 
108 #define RTEMS_WHO_AM_I OBJECTS_WHO_AM_I
109 
110 /**********************************************************************
111  * Parameters and return Id's for _Objects_Get_next
112  **********************************************************************/
113 
118 #define RTEMS_OBJECT_ID_INITIAL_INDEX OBJECTS_ID_INITIAL_INDEX
119 
124 #define RTEMS_OBJECT_ID_FINAL_INDEX OBJECTS_ID_FINAL_INDEX
125 
133 #define RTEMS_OBJECT_ID_INITIAL(_api, _class, _node) \
134  OBJECTS_ID_INITIAL(_api, _class, _node)
135 
139 #define RTEMS_OBJECT_ID_FINAL OBJECTS_ID_FINAL
140 
151 #define RTEMS_MINIMUM_STACK_SIZE STACK_MINIMUM_SIZE
152 
167 #define RTEMS_CONFIGURED_MINIMUM_STACK_SIZE 0
168 
174 #define RTEMS_NO_TIMEOUT ((rtems_interval) WATCHDOG_NO_TIMEOUT)
175 
179 #define RTEMS_MINIMUM_PACKET_SIZE MP_PACKET_MINIMUM_PACKET_SIZE
180 
188 #define RTEMS_MINIMUN_HETERO_CONVERSION MP_PACKET_MINIMUN_HETERO_CONVERSION
189 
190 #ifdef __cplusplus
191 }
192 #endif
193 
196 #endif
197 /* 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.
const char * rtems_get_copyright_notice(void)
Returns the pointer to the RTEMS copyright notice.
Definition: getcopyrightnotice.c:45
Classic Message Queue Manager API.
Classic Semaphores Manager API.
Signals API.
Classic Input/Output Manager API.
Classic Task Manager API.
User Extensions API.
Classic Region Manager API.
const char * rtems_get_version_string(void)
Returns the pointer to the RTEMS version string.
Definition: getversionstring.c:26
Information Included in Every Function in the Executive.
Classic Timer Manager API.
Fatal API.
Classic Partition Manager API.
Classic Barrier Manager API.