1: /* m- file for vax.
   2:    Copyright (C) 1985 Richard M. Stallman.
   3: 
   4: This file is part of GNU Emacs.
   5: 
   6: GNU Emacs is distributed in the hope that it will be useful,
   7: but WITHOUT ANY WARRANTY.  No author or distributor
   8: accepts responsibility to anyone for the consequences of using it
   9: or for whether it serves any particular purpose or works at all,
  10: unless he says so in writing.  Refer to the GNU Emacs General Public
  11: License for full details.
  12: 
  13: Everyone is granted permission to copy, modify and redistribute
  14: GNU Emacs, but only under the conditions described in the
  15: GNU Emacs General Public License.   A copy of this license is
  16: supposed to have been given to you along with GNU Emacs so you
  17: can know your rights and responsibilities.  It should be in a
  18: file named COPYING.  Among other things, the copyright notice
  19: and this notice must be preserved on all copies.  */
  20: 
  21: 
  22: /* The following three symbols give information on
  23:  the size of various data types.  */
  24: 
  25: #define SHORTBITS 16        /* Number of bits in a short */
  26: 
  27: #define INTBITS 32      /* Number of bits in an int */
  28: 
  29: #define LONGBITS 32     /* Number of bits in a long */
  30: 
  31: /* Vax is not big-endian: lowest numbered byte is least significant. */
  32: 
  33: #undef BIG_ENDIAN
  34: 
  35: /* Define how to take a char and sign-extend into an int.
  36:    On machines where char is signed, this is a no-op.  */
  37: 
  38: #define SIGN_EXTEND_CHAR(c) (c)
  39: 
  40: /* #define vax    -- appears to be done automatically  */
  41: 
  42: /* Use type int rather than a union, to represent Lisp_Object */
  43: 
  44: #define NO_UNION_TYPE
  45: 
  46: #ifdef BSD
  47: /* USG systems I know of running on Vaxes do not actually
  48:    support the load average, so disable it for them.  */
  49: 
  50: /* Data type of load average, as read out of kmem.  */
  51: 
  52: #define LOAD_AVE_TYPE double
  53: 
  54: /* Convert that into an integer that is 100 for a load average of 1.0  */
  55: 
  56: #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0))
  57: 
  58: #endif /* BSD */
  59: 
  60: /* Vax sysV has alloca in the PW library.  */
  61: 
  62: #ifdef USG
  63: #define LIB_STANDARD -lPW -lc
  64: #define HAVE_ALLOCA
  65: #endif /* USG */

Defined macros

HAVE_ALLOCA defined in line 64; never used
INTBITS defined in line 27; never used
LIB_STANDARD defined in line 63; never used
LOAD_AVE_CVT defined in line 56; used 4 times
LOAD_AVE_TYPE defined in line 52; used 10 times
LONGBITS defined in line 29; never used
NO_UNION_TYPE defined in line 44; never used
SIGN_EXTEND_CHAR defined in line 38; used 7 times

Usage of this include

Last modified: 1986-03-11
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: ?E00
Valid CSS Valid XHTML 1.0 Strict