1 /* This file is part of the program psim.
3 Copyright (C) 1994-1997, Andrew Cagney <cagney@highland.com.au>
4 Copyright (C) 1997, Free Software Foundation, Inc.
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
23 #ifndef _SIM_BASICS_H_
24 #define _SIM_BASICS_H_
27 /* Basic configuration */
33 /* Basic host dependant mess - hopefully <stdio.h> + <stdarg.h> will
34 bring potential conflicts out in the open */
46 /* Some versions of GCC include an attribute operator, define it */
48 #if !defined (__attribute__)
49 #if (!defined(__GNUC__) || (__GNUC__ < 2) || (__GNUC__ == 2 && __GNUC_MINOR__ < 6))
50 #define __attribute__(arg)
55 /* Global types that code manipulates */
57 typedef struct _device device
;
60 /* Address access attributes */
61 typedef enum _access_type
{
65 access_read_write
= 3,
68 access_write_exec
= 6,
69 access_read_write_exec
= 7,
73 /* Address attachement types */
74 typedef enum _attach_type
79 /* attach_callback + 1, attach_callback + 2, ... */
83 /* Memory transfer types */
84 typedef enum _transfer_type
{
90 /* Basic definitions - ordered so that nothing calls what comes after
98 #include "remote-sim.h"
100 #include "sim-config.h"
102 #include "sim-inline.h"
104 #include "sim-types.h"
105 #include "sim-bits.h"
106 #include "sim-endian.h"
108 #include "sim-utils.h"
110 /* Note: Only the simpler interfaces are defined here. More heavy
111 weight objects, such as core and events, are defined in the more
112 serious sim-base.h header. */
114 #endif /* _SIM_BASICS_H_ */
This page took 0.036197 seconds and 4 git commands to generate.