(* Copyright (C) 1989, Digital Equipment Corporation *) (* All rights reserved. *) (* See the file COPYRIGHT for a full description. *) (* File: Target.i3.VAX *) (* Last Modified On Fri Jul 13 02:26:22 1990 By muller *) (* Modified On Fri Jul 7 14:39:10 1989 By kalsow *) INTERFACE Target (* for VAX *); (* This interface describes the target architecture *) CONST (* integers *) INTSIZE = 32; INTALIGN = 32; 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 = 32; MINREAL = -1.0e+37; MAXREAL = +1.0e+37; (* longreals *) LONGREALSIZE = 64; LONGREALALIGN = 32; MAXLONGREAL = +1.0d+37; MINLONGREAL = -1.0d+37; (* addresses *) ADDRSIZE = 32; ADDRALIGN = 32; ADDRUNIT = 8; (* C structures *) PCCBITFIELDTYPEMATTERS = TRUE; (* use the type rather than the size of a bit-field to compute alignment *) STRUCTURESIZEBOUNDARY = 8; (* every structure size must be a multiple of this *) BITFIELDCANOVERLAP = FALSE; (* a bit field cannot overlap two adjacent storage units *) END Target.