(* Copyright (C) 1989, Digital Equipment Corporation *) (* All rights reserved. *) (* See the file COPYRIGHT for a full description. *) (* File: Target.i3 *) (* Last Modified On Fri Jul 13 02:28:35 1990 By muller@cs.ruu.nl *) (* Modified On Thu Jun 28 12:24:45 1990 By piet@cs.ruu.nl *) (* Modified On Fri Jul 7 14:39:10 1989 By kalsow *) INTERFACE Target (* for HP300 *); (* This interface describes the target architecture *) CONST (* integers *) INTSIZE = 32; INTALIGN = 16; MAXINT = 2147483647; MININT = (- 2147483647) - 1; (* shorts *) SHORTSIZE = 16; SHORTALIGN = 16; MAXSHORT = 32767; MINSHORT = -32768; MAXUSHORT = 65535; MINUSHORT = 0; (* characters *) CHARSIZE = 8; CHARALIGN = 8; MAXCHAR = 127; MINCHAR = -128; MAXSCHAR = 127; MINSCHAR = -128; MAXUCHAR = 255; MINUCHAR = 0; (* booleans *) BOOLSIZE = 8; BOOLALIGN = 8; (* reals *) REALSIZE = 32; REALALIGN = 16; MAXREAL = +3.40282347e+38; MINREAL = -3.40282347e+38; (* longreals *) LONGREALSIZE = 64; LONGREALALIGN = 16; MAXLONGREAL = +1.7976931348623157d+308; MINLONGREAL = -1.7976931348623157d+308; (* addresses *) ADDRSIZE = 32; ADDRALIGN = 16; ADDRUNIT = 8; (* C structures *) PCCBITFIELDTYPEMATTERS = FALSE; (* use the type rather than the size of a bit-field to compute alignment *) STRUCTURESIZEBOUNDARY = 16; (* every structure size must be a multiple of this *) BITFIELDCANOVERLAP = TRUE; (* a bit field can overlap two adjacent storage units *) END Target.