RTEMS 5.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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
63extern "C" {
64#endif
65
69const char *rtems_get_copyright_notice(void);
70
74const 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 */
Classic Barrier Manager API.
Fatal API.
Classic Input/Output Manager API.
Classic Timer Manager API.
Information About the Thread Stack Handler.
Classic Dual Ported Memory Manager API.
User Extensions API.
const char * rtems_get_copyright_notice(void)
Returns the pointer to the RTEMS copyright notice.
Definition: getcopyrightnotice.c:45
const char * rtems_get_version_string(void)
Returns the pointer to the RTEMS version string.
Definition: getversionstring.c:26
Signals API.
Constants and Structures Associated with the Initialization Manager.
Classic Message Queue Manager API.
Classic Partition Manager API.
Classic Region Manager API.
Classic Event Manager API.
Classic Semaphores Manager API.
Information Included in Every Function in the Executive.
Classic Task Manager API.