Mercurial > hg > xemacs-beta
comparison src/m/windowsnt.h @ 442:abe6d1db359e r21-2-36
Import from CVS: tag r21-2-36
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:35:02 +0200 |
parents | 3ecd8885ac67 |
children | 943eaba38521 |
comparison
equal
deleted
inserted
replaced
441:72a7cfa4a488 | 442:abe6d1db359e |
---|---|
23 | 23 |
24 /* The following line tells the configuration script what sort of | 24 /* The following line tells the configuration script what sort of |
25 operating system this machine is likely to run. | 25 operating system this machine is likely to run. |
26 USUAL-OPSYS="<name of system .h file here, without the s- or .h>" */ | 26 USUAL-OPSYS="<name of system .h file here, without the s- or .h>" */ |
27 | 27 |
28 /* Define NO_ARG_ARRAY if you cannot take the address of the first of a | |
29 * group of arguments and treat it as an array of the arguments. */ | |
30 | |
31 #define NO_ARG_ARRAY | |
32 | |
33 /* Define WORD_MACHINE if addresses and such have | |
34 * to be corrected before they can be used as byte counts. */ | |
35 | |
36 #define WORD_MACHINE | |
37 | |
38 /* Now define a symbol for the cpu type, if your compiler | 28 /* Now define a symbol for the cpu type, if your compiler |
39 does not define it automatically: | 29 does not define it automatically: |
40 Ones defined so far include vax, m68000, ns16000, pyramid, | 30 Ones defined so far include vax, m68000, ns16000, pyramid, |
41 orion, tahoe, APOLLO and many others */ | 31 orion, tahoe, APOLLO and many others */ |
42 | |
43 /* Use type int rather than a union, to represent Lisp_Object */ | |
44 /* This is desirable for most machines. */ | |
45 | |
46 #define NO_UNION_TYPE | |
47 | |
48 /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend | |
49 the 24-bit bit field into an int. In other words, if bit fields | |
50 are always unsigned. | |
51 | |
52 If you use NO_UNION_TYPE, this flag does not matter. */ | |
53 | |
54 #define EXPLICIT_SIGN_EXTEND | |
55 | |
56 /* Data type of load average, as read out of kmem. */ | |
57 | |
58 #define LOAD_AVE_TYPE long | |
59 | |
60 /* Convert that into an integer that is 100 for a load average of 1.0 */ | |
61 | |
62 #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) | |
63 | 32 |
64 /* Define CANNOT_DUMP on machines where unexec does not work. | 33 /* Define CANNOT_DUMP on machines where unexec does not work. |
65 Then the function dump-emacs will not be defined | 34 Then the function dump-emacs will not be defined |
66 and temacs will do (load "loadup") automatically unless told otherwise. */ | 35 and temacs will do (load "loadup") automatically unless told otherwise. */ |
67 | 36 |
68 /* | 37 /* |
69 #define CANNOT_DUMP 1 | 38 #define CANNOT_DUMP 1 |
70 #define CANNOT_UNEXEC 1 | 39 #define CANNOT_UNEXEC 1 |
71 */ | 40 */ |
72 | 41 |
42 /* Do not define LOAD_AVE_TYPE or LOAD_AVE_CVT | |
43 since there is no load average available. */ | |
44 | |
73 /* Start and end of text and data. */ | 45 /* Start and end of text and data. */ |
74 #define DATA_END get_data_end () | 46 #define DATA_END get_data_end () |
75 #define DATA_START get_data_start () | 47 #define DATA_START get_data_start () |
76 | |
77 /* Define VIRT_ADDR_VARIES if the virtual addresses of | |
78 pure and impure space as loaded can vary, and even their | |
79 relative order cannot be relied on. | |
80 | |
81 Otherwise Emacs assumes that text space precedes data space, | |
82 numerically. */ | |
83 | |
84 /* Text does precede data space, but this is never a safe assumption. */ | |
85 #define VIRT_ADDR_VARIES | |
86 | 48 |
87 /* Define C_ALLOCA if this machine does not support a true alloca | 49 /* Define C_ALLOCA if this machine does not support a true alloca |
88 and the one written in C should be used instead. | 50 and the one written in C should be used instead. |
89 Define HAVE_ALLOCA to say that the system provides a properly | 51 Define HAVE_ALLOCA to say that the system provides a properly |
90 working alloca function and it should be used. | 52 working alloca function and it should be used. |
100 when Emacs is dumped. If you define this, the preloaded Lisp | 62 when Emacs is dumped. If you define this, the preloaded Lisp |
101 code will not be sharable; but that's better than failing completely. */ | 63 code will not be sharable; but that's better than failing completely. */ |
102 | 64 |
103 /* #define NO_REMAP */ | 65 /* #define NO_REMAP */ |
104 | 66 |
105 /* Some really obscure 4.2-based systems (like Sequent DYNIX) | |
106 * do not support asynchronous I/O (using SIGIO) on sockets, | |
107 * even though it works fine on tty's. If you have one of | |
108 * these systems, define the following, and then use it in | |
109 * config.h (or elsewhere) to decide when (not) to use SIGIO. | |
110 * | |
111 * You'd think this would go in an operating-system description file, | |
112 * but since it only occurs on some, but not all, BSD systems, the | |
113 * reasonable place to select for it is in the machine description | |
114 * file. | |
115 */ | |
116 | |
117 /* #define NO_SOCK_SIGIO */ | |
118 | |
119 /* After adding support for a new system, modify the large case | 67 /* After adding support for a new system, modify the large case |
120 statement in the `configure' script to recognize reasonable | 68 statement in the `configure' script to recognize reasonable |
121 configuration names, and add a description of the system to | 69 configuration names, and add a description of the system to |
122 `etc/MACHINES'. | 70 `etc/MACHINES'. |
123 | 71 |