Header: osdef.h Purpose: Defines standard architecture defines (i.e.__machine__). File: osdef.h Author: K.G. Begeman Use: #include "osdef.h" Description: Including osdef.h ensures that the different preprocessors on the same machine generate different defines. For each new system/preprocessor this file must be updated. This file is included in "gipsyc.h" and all the ANSI include files. Also the floating point type used on the current machine is defined in OS_FLOATING_TYPE. OS_FLOATING_TYPE can be: 0 -> IEEE High_Endian with -Inf as BLANK 1 -> IEEE Little_Endian with -Inf as BLANK 2 -> CONVEX Native 3 -> VMS D_Floating 4 -> VMS G_Floating 5 -> IEEE High_Endian with -FLT_MAX as BLANK 6 -> IEEE Little_Endian with -FLT_MAX as BLANK Types 5 and 6 are enabled when BLANK2 is defined. The integer type used is defined in OS_INTEGER_TYPE. OS_INTEGER_TYPE can be: 0 -> High_Endian 1 -> Little_Endian Further more the architecture is defined in OS_ARCHITECTURE. OS_ARCHITECTURE can be: "aix" -> IBM RS6000 systems "alliant" -> alliant fx1/fx4/fx40/fx8/fx80 systems "alpha" -> DEC OSF alpha systems "convex" -> convex systems "hp9000s300" -> hp9000 series 300 "hp9000s700" -> hp9000 series 700 "hp9000s800" -> hp9000 series 800 "mips" -> dec ultrix systems "sgi" -> silicon graphics irix "sun4" -> sun4 systems "vms" -> dec vms systems Warning: System dependent! At the moment implemented for ALLIANT, CONVEX, DEC ULTRIX, HP9000, IBM/RS6000, SILICON GRAPHICS, SUN and DEC VMS. Updates: Apr 8, 1990: KGB, Document created. May 4, 2007: JPT, Included Apple Mac section.