source: rtems/c/src/exec/rtems/headers/rtems.h @ eb5a7e07

4.104.114.84.95
Last change on this file since eb5a7e07 was 5e9b32b, checked in by Joel Sherrill <joel.sherrill@…>, on 09/26/95 at 19:27:15

posix support initially added

  • Property mode set to 100644
File size: 3.0 KB
Line 
1/*  rtems.h
2 *
3 *  This include file contains information about RTEMS executive that
4 *  is required by the application and is CPU independent.  It includes
5 *  two (2) CPU dependent files to tailor its data structures for a
6 *  particular processor.
7 *
8 *  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
9 *  On-Line Applications Research Corporation (OAR).
10 *  All rights assigned to U.S. Government, 1994.
11 *
12 *  This material may be reproduced by or for the U.S. Government pursuant
13 *  to the copyright license under the clause at DFARS 252.227-7013.  This
14 *  notice must appear in all copies of this file and its derivatives.
15 *
16 *  $Id$
17 */
18
19#ifndef __RTEMS_RTEMS_GENERIC_h
20#define __RTEMS_RTEMS_GENERIC_h
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26#include <rtems/system.h>
27#include <rtems/rtems/status.h>
28#include <rtems/rtems/types.h>
29
30#include <rtems/config.h>
31#include <rtems/init.h>
32#include <rtems/rtems/tasks.h>
33#include <rtems/rtems/intr.h>
34#include <rtems/rtems/clock.h>
35#include <rtems/extension.h>
36#include <rtems/rtems/timer.h>
37#include <rtems/rtems/sem.h>
38#include <rtems/rtems/message.h>
39#include <rtems/rtems/event.h>
40#include <rtems/rtems/signal.h>
41#include <rtems/rtems/event.h>
42#include <rtems/rtems/part.h>
43#include <rtems/rtems/region.h>
44#include <rtems/rtems/dpmem.h>
45#include <rtems/io.h>
46#include <rtems/fatal.h>
47#include <rtems/rtems/ratemon.h>
48#include <rtems/rtems/mp.h>
49
50#include <rtems/rtems/support.h>
51#include <rtems/score/sysstate.h>
52
53#define RTEMS_HAS_HARDWARE_FP CPU_HARDWARE_FP
54
55/*
56 *  The following define the constants which may be used in name searches.
57 */
58 
59#define RTEMS_SEARCH_ALL_NODES   OBJECTS_SEARCH_ALL_NODES
60#define RTEMS_SEARCH_OTHER_NODES OBJECTS_SEARCH_OTHER_NODES
61#define RTEMS_SEARCH_LOCAL_NODE  OBJECTS_SEARCH_LOCAL_NODE
62#define RTEMS_WHO_AM_I           OBJECTS_WHO_AM_I
63 
64/*
65 * Parameters and return id's for _Objects_Get_next
66 */
67 
68#define RTEMS_OBJECT_ID_INITIAL_INDEX   OBJECTS_ID_INITIAL_INDEX
69#define RTEMS_OBJECT_ID_FINAL_INDEX     OBJECTS_ID_FINAL_INDEX
70 
71#define RTEMS_OBJECT_ID_INITIAL(node)   OBJECTS_ID_INITIAL(node)
72#define RTEMS_OBJECT_ID_FINAL           OBJECTS_ID_FINAL
73 
74/*
75 *  The following constant defines the minimum stack size which every
76 *  thread must exceed.
77 */
78
79#define RTEMS_MINIMUM_STACK_SIZE  STACK_MINIMUM_SIZE
80
81/*
82 *  Constant for indefinite wait.  (actually an illegal interval)
83 */
84
85#define RTEMS_NO_TIMEOUT  WATCHDOG_NO_TIMEOUT
86
87/*
88 *  An MPCI must support packets of at least this size.
89 */
90 
91#define RTEMS_MINIMUM_PACKET_SIZE  MP_PACKET_MINIMUM_PACKET_SIZE
92 
93/*
94 *  The following constant defines the number of unsigned32's
95 *  in a packet which must be converted to native format in a
96 *  heterogeneous system.  In packets longer than
97 *  MP_PACKET_MINIMUN_HETERO_CONVERSION unsigned32's, some of the "extra" data
98 *  may a user message buffer which is not automatically endian swapped.
99 */
100 
101#define RTEMS_MINIMUN_HETERO_CONVERSION  MP_PACKET_MINIMUN_HETERO_CONVERSION
102
103
104#ifdef __cplusplus
105}
106#endif
107
108#endif
109/* end of include file */
Note: See TracBrowser for help on using the repository browser.