(* Copyright (C) 1989, Digital Equipment Corporation *) (* All rights reserved. *) (* See the file COPYRIGHT for a full description. *) (* File: Target.i3.AIX386 *) (* Last Modified On Fri Jul 13 02:27:41 1990 By muller *) (* Modified On Fri May 11 1990 By orgass@ibm.com *) (* Modified On Fri Jul 7 14:39:10 1989 By kalsow *) INTERFACE Target; (* for AIX386 *) (* 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 = 255; MINCHAR = 0; MAXSCHAR = 127; MINSCHAR = -128; MAXUCHAR = 255; MINUCHAR = 0; (* booleans *) BOOLSIZE = 8; BOOLALIGN = 8; (* reals *) REALSIZE = 32; REALALIGN = 32; MINREAL = 1.40129846432481707e-45; MAXREAL = 3.40282346638528860e+38; (* longreals *) LONGREALSIZE = 64; LONGREALALIGN = 64; MINLONGREAL = 4.94065645841246544d-324; MAXLONGREAL = 1.79769313486231570d+308; (* addresses *) ADDRSIZE = 32; ADDRALIGN = 32; ADDRUNIT = 8; (* C structures *) PCCBITFIELDTYPEMATTERS = FALSE; (* 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 (in bits) *) BITFIELDCANOVERLAP = FALSE; (* a bit field cannot overlap two adjacent storage units *) END Target.