|
|
1.1 root 1: /* (-lgl
2: * COHERENT Version 3.0
3: * Copyright (c) 1982, 1990 by Mark Williams Company.
4: * All rights reserved. May not be copied without permission.
5: -lgl) */
6: /*
7: * Magic machine numbers.
8: * Intel 8086.
9: */
10:
11: #ifndef MDATA_H
12: #define MDATA_H MDATA_H
13:
14: /* Bits per type */
15: #define NBCHAR 8
16: #define NBINT 16
17: #define NBLONG 32
18: #define NBFLOAT 32
19: #define NBDOUBLE 64
20: #define NBSHORT 16
21:
22: /* Bits per pointer */
23: #define NBPCHAR 16
24: #define NBPINT 16
25: #define NBPLONG 16
26: #define NBPFLOAT 16
27: #define NBPDOUBLE 16
28: #define NBPSHORT 16
29: #define NBPSTRUCT 16
30: #define NBPUNION 16
31:
32: /* Alignments, types */
33: #define ALCHAR 01
34: #define ALINT 02
35: #define ALLONG 02
36: #define ALFLOAT 02
37: #define ALDOUBLE 02
38: #define ALSHORT 02
39: #define ALSTRUCT 02
40: #define ALUNION 02
41:
42: /* Alignments, pointers */
43: #define ALPCHAR 02
44: #define ALPINT 02
45: #define ALPLONG 02
46: #define ALPFLOAT 02
47: #define ALPDOUBLE 02
48: #define ALPSHORT 02
49: #define ALPSTRUCT 02
50: #define ALPUNION 02
51:
52: /* Ranges */
53: #define MAXCHAR 127
54: #define MAXUCHAR 255
55: #define MAXINT 32767
56: #define MAXUINT (65535L)
57: #define MAXLONG (2147483647L)
58: #define MAXULONG (4294967295L)
59: #define MININT (-32768L)
60: #define MINLONG (-2147483648L)
61:
62: /* Fixed point representation */
63: #define TCINT 1
64: #define OCINT 0
65: #define SMINT 0
66:
67: /* Base2 logarithms of bits per type */
68: #define LOGCHAR 3
69: #define LOGINT 4
70: #define LOGLONG 5
71:
72: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.