source: rtems/cpukit/rtems/include/rtems.h @ 152e31a

4.104.114.84.95
Last change on this file since 152e31a was ac7d5ef0, checked in by Joel Sherrill <joel.sherrill@…>, on 05/11/95 at 17:39:37

Initial revision

  • Property mode set to 100644
File size: 2.3 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/init.h>
28#include <rtems/tasks.h>
29#include <rtems/intr.h>
30#include <rtems/clock.h>
31#include <rtems/extension.h>
32#include <rtems/timer.h>
33#include <rtems/sem.h>
34#include <rtems/message.h>
35#include <rtems/event.h>
36#include <rtems/signal.h>
37#include <rtems/event.h>
38#include <rtems/part.h>
39#include <rtems/region.h>
40#include <rtems/dpmem.h>
41#include <rtems/io.h>
42#include <rtems/fatal.h>
43#include <rtems/ratemon.h>
44#include <rtems/mp.h>
45
46/*
47 *  RTEMS basic type definitions
48 */
49
50typedef unsigned8       rtems_unsigned8;  /* unsigned 8-bit value  */
51typedef unsigned16      rtems_unsigned16; /* unsigned 16-bit value */
52typedef unsigned32      rtems_unsigned32; /* unsigned 32-bit value */
53typedef unsigned64      rtems_unsigned64; /* unsigned 64-bit value */
54
55typedef signed8         rtems_signed8;    /* signed 8-bit value  */
56typedef signed16        rtems_signed16;   /* signed 16-bit value */
57typedef signed32        rtems_signed32;   /* signed 32-bit value */
58typedef signed64        rtems_signed64;   /* signed 64-bit value */
59
60typedef single_precision rtems_single;    /* single precision float */
61typedef double_precision rtems_double;    /* double precision float */
62
63typedef boolean                    rtems_boolean;
64
65typedef Objects_Name               rtems_name;
66typedef Objects_Id                 rtems_id;
67
68typedef Context_Control            rtems_context;
69typedef Context_Control_fp         rtems_context_fp;
70typedef CPU_Interrupt_frame        rtems_interrupt_frame;
71
72#define RTEMS_HAS_HARDWARE_FP CPU_HARDWARE_FP
73
74#ifdef __cplusplus
75}
76#endif
77
78#endif
79/* end of include file */
Note: See TracBrowser for help on using the repository browser.